在Action中如何接收从jsp中传过来的用对象名.(点)字段名的多条数据??

<s:textfieldtype="text"class="td"name="pspsDetail.cumulativeproduct"id=""/>我还通过了js的控制... <s:textfield type="text" class="td" name="pspsDetail.cumulativeproduct" id="" />
我还通过了js的控制来动态的控制textfiled的多条生成,也就是多条的数据都是同一个name,求解:Action中该如何接收这样的多条同样的name而不同的值!!?急~~~~~~
不知道能否用数组对象??private PSPSDetail[] pspsDetail;
展开
 我来答
刀湘君KW
2011-01-02
知道答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
做不到。理由:
1、jsp向Action传值的方式只有两种。post和get。他们就像是一个数组。相同的属性名(下标)同时只能存一个值。
2、s:textfield应该是struts里面的文本框标签吧?他的作用跟HTML里面的input type='text'是一样的。如果他们的name值是一样的。那只有最后一个才会起作用。

建议:
多条相同name不同属性值的传递,HTML里面用的是checkbox。在struts里面也有对应的标签。自己找找看。看换个表单元素能不能实现这种功能。你能用javascript生成多个input。我想应该也能生成多条checkbox吧。祝你好运哈。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灼热使徒
2011-01-05 · 超过21用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:46.5万
展开全部
你指的是struts2吧?如果想在后台拿到同一个名字不同的值
在后台声明这个属性的时候要声明为一个数组
//------------------------
<s:textfield type="text" class="td" name="pspsDetail.cumulativeproduct" id="1" />
<s:textfield type="text" class="td" name="pspsDetail.cumulativeproduct" id="2" />
<s:textfield type="text" class="td" name="pspsDetail.cumulativeproduct" id="3" />
后台的属性
String[] cumulativeproduct = ..............
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式