当前位置:编程学习 > JAVA >>

SSH框架中的JSP页面的name属性可不可以是动态的?Action怎么通过动态的name获取value值!

具体情况如下:
JSP页面:
<c:forEach  items="${requestScope.majorCostList1}" var="mCostlist" varStatus="status">
<p>
<label>${mCostlist.costName }:</label>
<input name="cost${status.index+1 }" type="text" value="${requestScope.costList1[status.index] }" size="30" alt="请输入相关费用"/>
<!--<input type="hidden"  value="${mCostlist.fieldName }" size="30">
<input type="text"  value="cost${status.index+1 }" size="30"> -->
</p>
</c:forEach>

大家注意到,第一个input的name属性值是“cost${status,index+1}”,即循环第一次的时候属性值是cost1,循环第二次的时候是cost2,以此类推,事实上证明,如果把这个当做value值输出是可以的,但是当做name的属性值,我在action里面通过cost1,cost2.....调用的的时候,就会出错,就是指没有传过去。我是第一次用这种方法,不知哪个大神能帮我解决,当然,只要能实现就可以,不一定非得用这种方法! SSH 框架 JSP name属性 --------------------编程问答-------------------- 你在action里调用名字干嘛???直接传个list过去,在action里再遍历 --------------------编程问答-------------------- 我的意思是要对<input name="cost${status.index+1 }" type="text" value="${requestScope.costList1[status.index] }" size="30" alt="请输入相关费用"/>里面的只要进行修改,也就是说,先从action里面得到值并赋给页面的这个input标签里面,如果修改了这个input标签里面的值,把这个值又传到action里面并保存到数据库! --------------------编程问答-------------------- 我都是用s:iterator来的 --------------------编程问答-------------------- 思路是可行的,逻辑上面走的通,应该是细节的错误,贴出错误信息 --------------------编程问答-------------------- 把你要设的name值先保存到一个<c:set>中,然后再赋给name属性,这样试试,以前我做过一个id是这样设的。。name属也应该是差不多的 --------------------编程问答-------------------- 将上面的代码放入一个表单里面然后提交给Action,然后用属性名接收,应该是可行的。因为页面的源代码上肯定是有许多cos1、cos2之类的参数传递。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,