【问题标题】:Java, Spring MVC, repository, Maven,Java、Spring MVC、存储库、Maven、
【发布时间】:2023-03-24 00:56:01
【问题描述】:

这是我需要调用的一些文件。

第一个用户通过 first_name 或 last_name 或两者进行搜索。

点击搜索按钮后,我们调用控制器,然后通过控制器调用服务,通过服务调用studentRepository,通过它调用AbstractRepository.java的方法,即findByQuery,但是如何调用该方法并检索该实例并在 jsp 文件中显示搜索到的名称?

index.jsp

<form action="${pageContext.request.contextPath}/staff/student/searchStudent" method="post">
            <div class="form-group col-sm-3">
                <input type="text" name="firstName" class="form-control input-lg" placeholder="First Name" required/>
            </div>
            <div class="form-group col-sm-3">
                <input type="text" name="lastName"  class="form-control input-lg"placeholder="Last Name" required/>
            </div>
            
            <input type="submit" class="btn btn-primary" value="Search" /> 
        </form>

studentController.java

@RequestMapping(value = "/searchStudent", method = RequestMethod.POST)
public ModelAndView searchStudent(@RequestParam(name = "firstName", required = true) String firstName,
        @RequestParam(name = "lastName", required = true) String lastName, HttpServletRequest request) {

    studentService.search(firstName, lastName);
    ModelAndView mdlv = getView("add");
    
    return mdlv;
}

studentService.java

public Student search(String firstName, String lastName)
{
            
    Student student = studentRepository.searchByName(firstName,lastName);
    if(student != null)
    {
        System.out.println("Search Successfully done !");
    }
    else
    {
        System.out.println("Wrong entries");
    }
    
    
    
    return student;
    
}

studentRepository.java

    @Repository("studentRepository")
@Transactional
public class StudentRepository extends AbstractRepository<Student, Long> {

AbstractRepository.java

    public StudentRepository() {
        super(Student.class);
        }
    }

  public List<T> findByQuery(CriteriaQuery<T> query) {
    return this.entityManager.createQuery(query).getResultList();
}

【问题讨论】:

    标签: java spring spring-mvc


    【解决方案1】:

    StudentController中(将找到的学生保存在ModelAndView中):

    Student student = studentService.search(firstName, lastName);
    ModelAndView mdlv = getView("add");
    mdlv.addObject("student", student);
    
    return mdlv;
    

    然后在 add 视图中,您可以使用例如 ${student.name}(假设您有 getter getName())或任何其他访问器/getter 来显示学生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      相关资源
      最近更新 更多