structs2 中使用el表达式和ognl表达式获得后台实体类中的List值失败
<!-----------1---------------------><s:iterator value="employee.degreeList" id="degree">
<s:textfield name="employee.degreeList.d_name" value="${degree.d_name}"><!-----报错,但是${degree.d_name}是可以取到值的,只是我不知道怎么塞到value里---->
<!-----------2--------------------->
<s:iterator value="employee.degreeList" var="degree">
<s:textfield name="employee.degreeList.d_name" value="#degree.d_name"><!-----取不到值------->
<!-----------3--------------------->
<s:iterator value="employee.degreeList" >
<s:textfield name="d_name" ><!-----这样可以直接实现,但是当在这个页面修改它的值,提交这个表单时,后台获取不到name为d_name这个控件的值,name改为"employee.degreeList.d_name"则好用,但是改成这个用不能显示后台传过来的值------>
java后台实体类中的结构为:有一个employee对象,employee对象中有自己的属性值,另外还有一个名为degreeList的
list对象,该list对象存的是degree实体,degree实体中含有d_name等属性。现在我想通过上面jsp代码(第一种和第二种)得到这个d_name的值,
显示在<s:textfield>文本框中,请问大家我改如何实现,谢谢了!我手上就这么多代码,比较急,麻烦大家了!拜托了!嘿嘿! --------------------编程问答-------------------- ognl必须要和struts2标签一起用才有效的不能单独用
将你的第二个换成这个看看
<s:textfield name="employee.degreeList.d_name" value="<s:property value="#degree.d_name"/>"> --------------------编程问答-------------------- 不好意思搞错了 --------------------编程问答-------------------- <s:textfield name="employee.degreeList.d_name" value="%{#degree.d_name}"/>
提交表单时
就可以得到name为employee.degreeList.d_name对应的value值为#degree.d_name了 应该你说的意思吧 --------------------编程问答--------------------
意思是这个意思,不知道您写的语法对不对!我得明天才能测试,现在手头没程序啊。谢谢了!嘿嘿! --------------------编程问答--------------------
意思是这个意思,不知道您写的语法对不对!我得明天才能测试,现在手头没程序啊。谢谢了!嘿嘿! --------------------编程问答-------------------- 学习下,等楼主好消息! --------------------编程问答-------------------- 我记得EL表达式不可以跟struts标签混用...
补充:Java , Web 开发