关于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标签的级联属性的异常。相关推荐
- 解决IDEA中maven工程的jsp、jstl依赖导入了 ,但是 jsp页面的uri却不提示(手动输上也报红)
解决IDEA中maven工程的jsp.jstl依赖导入了 ,但是 jsp页面的uri却不提示(手动输上也报红) 出现原因:idea内有缓存 解决办法:File --> Invalidate Ca ...
- 分享:nuxt个性化特定页面的 Meta 标签
个性化特定页面的 Meta 标签 关于个性化特定页面的 Meta 标签,请参考 页面头部配置API. 注意: 为了避免子组件中的meta标签不能正确覆盖父组件中相同的标签而产生重复的现象,建议利用 h ...
- JSP中自定义jstl标签
本期精彩: 之前的博客中有介绍jstl标签和EL表达式:web知识之域对象&EL表达式&JSTL标签_小阿飞_的博客-CSDN博客_web域对象JSP中,关于域对象.EL.JSTLht ...
- mysql获取img标签_前台html页面的img标签图片想动态从数据库获取,如何获取?
展开全部 1.这个在数据库中存储62616964757a686964616fe78988e69d8331333431366235img图片的地址,前台放置img服务器标签,后台读取数据库中的img图片 ...
- jsp里面的input的值吗_一个jsp页面中的input框向另一个jsp页面的input框传值
a.jsp 查询button> var text = $("#name").val(); window.location.href='b.html?name='+text; ...
- 可以完成99%的静态页面的HTML标签
HTML:一套浏览器认知的规则 HTML分为两个部分,头和身体.一个完整的网页相当于一个裸体的人,我们利用HTML给它穿上衣服,使它更好看. 下面我将为大家介绍一下HTML一些基本的标签,而这些基本的 ...
- android手机上传不了图片,【报Bug】nvue页面使用web-view组件,安卓手机无法调用页面的input标签上传图片...
详细问题描述 nvue页面,使用web-view原生组件,导致web-view加载的网页页面不能触发input标签进行图片上传,导致这样的原因大致百度了一下是因为安卓5.0及以上使用input typ ...
- jsp页面的iframe的用法
想要实现下面页面的布局(左边菜单,右边动态的展现相应的jsp页面) 你需要的关键代码如下: <table width="100%" height="700" ...
- html页面的th标签合并,Table tr th td html表格标签
Table tr th td html表格标签教程-- html table tr td�?strong>html table tr th表格布局标签教程�?/p> 学习DIV CSS回头 ...
最新文章
- Vue-Cli 学习整理【转载】
- java aspectj_Java:AspectJ的异常翻译
- 95-33-020-ChannelHandler-ChannelHandler简介
- WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit)
- extract()函数:用于从一个date或者interval类型中截取到特定的部分
- eclipse,aptana,zendstudio,flex全屏插件
- 服务器出现硬盘坏道怎么办,硬盘坏道修复全攻略
- echarts数据可视化系列:柱状图
- 正则匹配emoji字符
- Ubuntu18.04 配置 bond4 + RG-5750-LACP
- python hist2d_具有二维数组的Python Matplotlib Hist2d
- Modern PHP
- Python:实现greedy knapsack贪婪的背包算法(附完整源码)
- Git如何保留两地并行开发的提交
- dd dt标签 显示与隐藏
- 服务器主板最多能装几个cpu,双路主板能不能只用一块CPU?
- slf4j无法写入日志文件问题
- 物联网开发和管理平台 - shifu 了解与学习
- 净水器的数字电路理论基础
- 【在Win10环境下Qt5.6.1 For Android 开发环境配置】