关于Jsp页面的jstl标签的级联属性的异常。
生活随笔
收集整理的這篇文章主要介紹了
关于Jsp页面的jstl标签的级联属性的异常。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用SpringMVC框架時,當我做表單回顯時。
情景描述。Employee 類有一個Department類的屬性。這兩個類存在多對一關聯關系。
下面是Employee類的屬性的定義。
public class Employee {private Integer id;private String name;private String email;private int gender;private Department department; }下面是Department類的屬性的定義。
public class Department {private Integer id;private String departmentName; }當我在添加Employee 對象的頁面做部門信息的表單回顯時。相關的jsp頁面如下。
<form:form action="input" method="POST" modelAttribute="employee">Name: <form:input path="name"/><br>Email: <form:input path="email"/><br><%Map<Integer, String> genders = new HashMap();genders.put(0, "Female");genders.put(1, "Male");request.setAttribute("genders", genders);%>Gender: <form:radiobuttons path="gender" items="${genders}"/><br><%-- jstl是支持級聯屬性的,在這里我想選擇的部門id,則直接寫Employee類中的department屬性再".id"就可以了。而后面的itemLabel 屬性和 itemValue 屬性。就不用再加department這個前綴了。直接寫Department類的屬性名稱即可。Department: <form:select path="department.id" items="${departments}" itemLabel="department.departmentName" itemValue="department.id"></form:select>--%>Department: <form:select path="department.id" items="${departments}" itemLabel="departmentName" itemValue="id"></form:select><br><input type="submit" name="Submit"><br></form:form>在上述jsp頁面的代碼中,如果把注釋里的代碼跟注釋外面的代碼換一下就會出現異常。NotReadablePropertyException
異常如下:
org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/views/input.jsp at line 3936: Department: <form:select path="department.id" items="${departments}" 37: itemLabel="department.departmentName" itemValue="department.id"></form:select> 38: --%> 39: Department: <form:select path="department.id" items="${departments}" 40: itemLabel="department.departmentName" itemValue="department.id"></form:select> 41: <br> 42: <input type="submit" name="Submit"> org.springframework.beans.NotReadablePropertyException: Invalid property 'department' of bean class [com.zcd.ssh.beans.Department]: Bean property 'department' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?org.springframework.beans.AbstractNestablePropertyAccessor.getPropertyValue(AbstractNestablePropertyAccessor.java:633)org.springframework.beans.AbstractNestablePropertyAccessor.getNestedPropertyAccessor(AbstractNestablePropertyAccessor.java:850)org.springframework.beans.AbstractNestablePropertyAccessor.getPropertyAccessorForPropertyPath(AbstractNestablePropertyAccessor.java:827)org.springframework.beans.AbstractNestablePropertyAccessor.getPropertyValue(AbstractNestablePropertyAccessor.java:622)org.springframework.web.servlet.tags.form.OptionWriter.doRenderFromCollection(OptionWriter.java:202)org.springframework.web.servlet.tags.form.OptionWriter.renderFromCollection(OptionWriter.java:180)org.springframework.web.servlet.tags.form.OptionWriter.writeOptions(OptionWriter.java:133)?
轉載于:https://www.cnblogs.com/GooPolaris/p/7141355.html
總結
以上是生活随笔為你收集整理的关于Jsp页面的jstl标签的级联属性的异常。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内置函数(面向对象)
- 下一篇: 浅入深出之Java集合框架(中)