2016-07-26 6 views
-1

Ich möchte wissen, wie Kontrollkästchen Wert von Controller. Bitte finden Sie meinen Code.übergeben Sie den booleschen Wert an JSP-Seite von Controller mit Pfad Attribut

-Controller:

...... 
...... 
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> 

Mein prob lem ist checkbox status immer true gesetzt. Ich bekomme status value ist falsch in controller, aber es ist nicht gesetzt status ist falsch in jsp seite. Bitte korrigieren Sie meinen Code ...

+0

verwenden Was ist Ihr Controller? Verwenden Sie JSF, Struts, SpringMVC oder ist es ein einfaches Servlet? (Sie könnten einige Tags zu diesem Beitrag vermissen) –

+0

Spring MVC und JSP – user5863037

+0

Bitte zeigen Sie, wie Sie das Modell in den Controller auffüllen. –

Antwort

0

Wenn Sie einfache jsp Seite verwenden, dann

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

Bitte beachten Sie: Sie sollten Logik schreiben, die student Objekt vor dem Schreiben Sie diesen Code erhalten wird.

+0

Wenn ich als Ihren Vorschlag gebe ich bekomme "Student kann nicht zu einer Variablen aufgelöst werden" – user5863037

+0

stellt sich heraus, OP verwendet Federmvc –

1

Wenn Sie Feder-Tags verwenden, müssen Sie diese

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> 
Verwandte Themen