Java 使用path属性将布尔值从控制器传递到jsp页面

Java 使用path属性将布尔值从控制器传递到jsp页面,java,jsp,spring-mvc,Java,Jsp,Spring Mvc,我想知道如何从控制器设置复选框值。请找到我的代码 控制器: ...... ...... Student student=service.findRecord(studentID) //received record from DAOImpl ..... ..... return "EditStudent"; Student.java @Entity @Table(name = "student_detail") public class Student { @Id @Colum

我想知道如何从控制器设置复选框值。请找到我的代码

控制器

......
......
Student student=service.findRecord(studentID) //received record from DAOImpl 
.....
.....
return "EditStudent";
Student.java

 @Entity
 @Table(name = "student_detail")
 public class Student
 {
 @Id 
 @Column(name = "ID")
 @GeneratedValue
 private int ID;
 @Column(name = "studentID")
 private int studentID;
 @Column(name = "studentDescrip")
 private String studentDescrip;
 @Column(name = "status")
 private boolean status;
 .....
 .....getter setter method
EditStudent.jsp

......
......
<tr class="hide convert">
<th>Status</th>
<td><form:checkbox name="Status" id="Status" 
path="student.Status" class="form-control" />
</td>
</tr>
。。。。。。
......
地位

我的问题是复选框状态总是设置为true。我在控制器中得到的状态值为false,但在jsp页面中它并没有设置状态为false。请更正我的代码…

如果您使用的是简单的jsp页面,那么

<tr class="hide convert">
    <th>Status</th>
    <td><form:checkbox name="Status" id="Status" 
    path="<%=student.Status %>" class="form-control" />
    </td>
</tr>

地位

请注意:在编写此代码之前,您应该编写将获取
student
对象的逻辑。

如果您使用的是spring标记,则必须使用此

In your controller you have to add an object "student" to the ModelAndView

<form:form model="student">
   <td>
       <!-- Here you access to the status attribute, case sensitive.--> 
       <form:checkbox id="Status" path="status" class="form-control" />
   </td>
...
</form>
在控制器中,必须将对象“student”添加到ModelAndView中
...

您的控制器是什么?您使用的是JSF、struts、SpringMVC还是普通的Servlet?(这篇文章可能缺少一些标记)Spring MVC和JSPPlease展示了如何在controller中填充模型。我根据学生Id检索了学生模型。我用DAOIMPL编写了逻辑。我的问题在JSP页面上。在controller中,我可以得到学生模型。请告诉我,我想知道如何将状态布尔值设置为复选框。如果我给出您的建议,我得到的结果是“学生不能解析为变量”,结果表明OP使用的是spring mvc