struts2 iterator 的问题 10
<s:iteratorvalue="%{#session.list}"var="st"><inputname="xxx"type="text"id="xx"value="...
<s:iterator value="%{#session.list}" var="st">
<input name="xxx" type="text" id="xx" value="<s:property value="#st"/>">
</s:iterator>
谁能告诉我 name和id 怎么取,name后台要用,id前台要用
这个我知道,因为我要做更新,这里是循环,我在后台要拿它的name可以获取value值,但是,它们的name都是xxx,只能拿到的是第一个name的value,是这样的! 展开
<input name="xxx" type="text" id="xx" value="<s:property value="#st"/>">
</s:iterator>
谁能告诉我 name和id 怎么取,name后台要用,id前台要用
这个我知道,因为我要做更新,这里是循环,我在后台要拿它的name可以获取value值,但是,它们的name都是xxx,只能拿到的是第一个name的value,是这样的! 展开
5个回答
展开全部
后来用一个List<User> list 并生成get和set方法
前台
<s:iterator value="%{#session.list}" var="user" status="status">
<s:textfield name="list[<s:property value="#status.count" />-1].userId"></s:textfield>
<s:textfield name="list[<s:property value="#status.count"/>-1].userName"></s:textfield>
</s:iterator>
这样就能把所有的值重新传到list里面,在跟新的时候可以用list循环取出对象进行跟新!!
前台
<s:iterator value="%{#session.list}" var="user" status="status">
<s:textfield name="list[<s:property value="#status.count" />-1].userId"></s:textfield>
<s:textfield name="list[<s:property value="#status.count"/>-1].userName"></s:textfield>
</s:iterator>
这样就能把所有的值重新传到list里面,在跟新的时候可以用list循环取出对象进行跟新!!
展开全部
不知道你后台是用的什么数据结构,struts2在表单提交的时候会自动赋值到action属性中
如果你后台用的是个List<String> xxx 来接收的话 应该是可以得到全部数据的
如果你后台用的是个List<String> xxx 来接收的话 应该是可以得到全部数据的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在前台可以用Javascrip得到input的个数,这样可以传到后台,比如有三个(i=3)
这样的话,你在前台还需要一个命名规则,比如name0,name1,name2
后台呢就可以这样得到
//这里可以得到i=3
for(int n=0;n<=i,n++){
System.out.println("name"+n);
}
这只是一个简单是事例,希望能给你点思路。
这样的话,你在前台还需要一个命名规则,比如name0,name1,name2
后台呢就可以这样得到
//这里可以得到i=3
for(int n=0;n<=i,n++){
System.out.println("name"+n);
}
这只是一个简单是事例,希望能给你点思路。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-01-19
展开全部
建议你主要看一下ognl怎么用。。
s:iterator就那样用
s:iterator就那样用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在后台只接受一个NAME,还是一个LIST。如果是一个List:你的JSP代码应该这样写
<s:iterator value="%{#session.list}" var="st">
<input name="xxx[<s:property value='#st.index'/>]" type="text" id="xx" value="<s:property value="#st"/>">
</s:iterator>
<s:iterator value="%{#session.list}" var="st">
<input name="xxx[<s:property value='#st.index'/>]" type="text" id="xx" value="<s:property value="#st"/>">
</s:iterator>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询