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,是这样的!
展开
 我来答
泼范推9
2011-01-19 · 超过17用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:0
展开全部
后来用一个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循环取出对象进行跟新!!
kaxiaokin
2011-01-16
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
不知道你后台是用的什么数据结构,struts2在表单提交的时候会自动赋值到action属性中
如果你后台用的是个List<String> xxx 来接收的话 应该是可以得到全部数据的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanyuzhinggg
2011-01-17
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
在前台可以用Javascrip得到input的个数,这样可以传到后台,比如有三个(i=3)
这样的话,你在前台还需要一个命名规则,比如name0,name1,name2
后台呢就可以这样得到
//这里可以得到i=3
for(int n=0;n<=i,n++){

System.out.println("name"+n);
}
这只是一个简单是事例,希望能给你点思路。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-01-19
展开全部
建议你主要看一下ognl怎么用。。
s:iterator就那样用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
waihujuan2005
2011-01-19
知道答主
回答量:7
采纳率:0%
帮助的人:3.6万
展开全部
你在后台只接受一个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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式