使用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标签的级联属性的异常。相关推荐

  1. 解决IDEA中maven工程的jsp、jstl依赖导入了 ,但是 jsp页面的uri却不提示(手动输上也报红)

    解决IDEA中maven工程的jsp.jstl依赖导入了 ,但是 jsp页面的uri却不提示(手动输上也报红) 出现原因:idea内有缓存 解决办法:File --> Invalidate Ca ...

  2. 分享:nuxt个性化特定页面的 Meta 标签

    个性化特定页面的 Meta 标签 关于个性化特定页面的 Meta 标签,请参考 页面头部配置API. 注意: 为了避免子组件中的meta标签不能正确覆盖父组件中相同的标签而产生重复的现象,建议利用 h ...

  3. JSP中自定义jstl标签

    本期精彩: 之前的博客中有介绍jstl标签和EL表达式:web知识之域对象&EL表达式&JSTL标签_小阿飞_的博客-CSDN博客_web域对象JSP中,关于域对象.EL.JSTLht ...

  4. mysql获取img标签_前台html页面的img标签图片想动态从数据库获取,如何获取?

    展开全部 1.这个在数据库中存储62616964757a686964616fe78988e69d8331333431366235img图片的地址,前台放置img服务器标签,后台读取数据库中的img图片 ...

  5. jsp里面的input的值吗_一个jsp页面中的input框向另一个jsp页面的input框传值

    a.jsp 查询button> var text = $("#name").val(); window.location.href='b.html?name='+text; ...

  6. 可以完成99%的静态页面的HTML标签

    HTML:一套浏览器认知的规则 HTML分为两个部分,头和身体.一个完整的网页相当于一个裸体的人,我们利用HTML给它穿上衣服,使它更好看. 下面我将为大家介绍一下HTML一些基本的标签,而这些基本的 ...

  7. android手机上传不了图片,【报Bug】nvue页面使用web-view组件,安卓手机无法调用页面的input标签上传图片...

    详细问题描述 nvue页面,使用web-view原生组件,导致web-view加载的网页页面不能触发input标签进行图片上传,导致这样的原因大致百度了一下是因为安卓5.0及以上使用input typ ...

  8. jsp页面的iframe的用法

    想要实现下面页面的布局(左边菜单,右边动态的展现相应的jsp页面) 你需要的关键代码如下: <table width="100%" height="700" ...

  9. html页面的th标签合并,Table tr th td html表格标签

    Table tr th td html表格标签教程-- html table tr td�?strong>html table tr th表格布局标签教程�?/p> 学习DIV CSS回头 ...

最新文章

  1. Vue-Cli 学习整理【转载】
  2. java aspectj_Java:AspectJ的异常翻译
  3. 95-33-020-ChannelHandler-ChannelHandler简介
  4. WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit)
  5. extract()函数:用于从一个date或者interval类型中截取到特定的部分
  6. eclipse,aptana,zendstudio,flex全屏插件
  7. 服务器出现硬盘坏道怎么办,硬盘坏道修复全攻略
  8. echarts数据可视化系列:柱状图
  9. 正则匹配emoji字符
  10. Ubuntu18.04 配置 bond4 + RG-5750-LACP
  11. python hist2d_具有二维数组的Python Matplotlib Hist2d
  12. Modern PHP
  13. Python:实现greedy knapsack贪婪的背包算法(附完整源码)
  14. Git如何保留两地并行开发的提交
  15. dd dt标签 显示与隐藏
  16. 服务器主板最多能装几个cpu,双路主板能不能只用一块CPU?
  17. slf4j无法写入日志文件问题
  18. 物联网开发和管理平台 - shifu 了解与学习
  19. 净水器的数字电路理论基础
  20. 【在Win10环境下Qt5.6.1 For Android 开发环境配置】

热门文章

  1. 3.1 SVM原理入门
  2. 为什么要学jquery
  3. 工具|渗透测试之5种工具分享(Shiro插件、CTFR、JR-scan、dirsearch-Web等)
  4. 程序员必知的8大排序(二)-------简单选择排序,堆排序(java实现)
  5. 学习python、数据结构等很多的博客
  6. K-means算法详解及python代码实现
  7. 切片slice(python)
  8. GoldenGate系统三:trouble shooting and log
  9. scala使用zip合并两个集合为二元组集合
  10. acrgis api for javaScript需要对Dojo了解多少?