struts2如何将js中的对象数组传递给action

CODER_WALKER 2012-02-17 01:58:55
有个table 然后下面的行和行中单元格中的数据都是js动态添加的 我想将这些行当成一个对象,单元格中数据当成对象的属性值传递给action中的list对象 应该怎么弄啊 急啊急啊
...全文
862 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
gambler4511 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 sh5188588 的回复:]

引用 9 楼 alexandertech 的回复:

引用 5 楼 sh5188588 的回复:

引用 3 楼 alexandertech 的回复:

这些数据如果仍然能通过你的Js变量访问,将它们拼接到Action的url后面,如:

XXX.action?var1=...&var2=...

如果Js变量中已经没有保存它们了,可以通过js……
[/Quote]你Request干嘛,没有实体类吗?那个叫啥模型来?域模型?还是驱动模型忘了名字了,直接可以填充实体类对象啊。但是得有set方法。
teemai 2012-02-17
  • 打赏
  • 举报
回复
这还不封装成json?
wby13579 2012-02-17
  • 打赏
  • 举报
回复
页面一个TD当成一个对象属性,一个行看做对象,多行封装成LIST传递后台?

如果本身加载这个页面的时候就是一个select(或s:select)的话,用struts2 setter方法就好了。
<s:iterator value="list" status="status" >
<td><input type="text" name="list[${stutis.index}].rp_date" value=""/></td>
CODER_WALKER 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 alexandertech 的回复:]

引用 5 楼 sh5188588 的回复:

引用 3 楼 alexandertech 的回复:

这些数据如果仍然能通过你的Js变量访问,将它们拼接到Action的url后面,如:

XXX.action?var1=...&amp;amp;var2=...

如果Js变量中已经没有保存它们了,可以通过js读取网页元素(即那些单元格的内容)之后再行拼接


你说的v……
[/Quote]

刚才试了一下 好像可以。
在action中用String[] pks = request.getParameterValues("xx");可以得到
wenjie4892543 2012-02-17
  • 打赏
  • 举报
回复
js取到值之后,封装
var str= var1+“,”+var2;

XXX.action?str=str
后台用reuest获取

可能汉字会有乱码
http://blog.csdn.net/wenjie4892543/article/details/6697326 这里有解决办法



飞跃颠峰 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sh5188588 的回复:]

引用 3 楼 alexandertech 的回复:

这些数据如果仍然能通过你的Js变量访问,将它们拼接到Action的url后面,如:

XXX.action?var1=...&amp;var2=...

如果Js变量中已经没有保存它们了,可以通过js读取网页元素(即那些单元格的内容)之后再行拼接


你说的var1是一个属性嘛?

这样还有个问题 因为tabl……
[/Quote]

如果这样,你可以用Js取到输入框的值。比如:

$("#name_input").val()

如果你要提交的参数全部都来自输入框,那就不需要自己拼接了,把它们封装在一个<form></form>中,submit的时候会自动一起提交了。
CODER_WALKER 2012-02-17
  • 打赏
  • 举报
回复
难道真没办法了吗?
CODER_WALKER 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qq737604771 的回复:]

之前也碰到过这中问题。 但是还是没有弄好 。之后是用了dwr 做了, 还好用不把。 你可以看看,去搜下dwr。 还可以 就是你所有的name写成一样 提交时他会自动封装成一个list。
[/Quote]
dwr 我知道可以 其他也用过 但是我已经走到这部了 再改动就很大了
qq737604771 2012-02-17
  • 打赏
  • 举报
回复
之前也碰到过这中问题。 但是还是没有弄好 。之后是用了dwr 做了, 还好用不把。 你可以看看,去搜下dwr。 还可以 就是你所有的name写成一样 提交时他会自动封装成一个list。
CODER_WALKER 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 alexandertech 的回复:]

这些数据如果仍然能通过你的Js变量访问,将它们拼接到Action的url后面,如:

XXX.action?var1=...&var2=...

如果Js变量中已经没有保存它们了,可以通过js读取网页元素(即那些单元格的内容)之后再行拼接
[/Quote]

你说的var1是一个属性嘛?

这样还有个问题 因为table中的单元格 我放的是text 是可以手动修改的 text里面可填可不填的 那怎么属性对应起来
zuxianghuang 2012-02-17
  • 打赏
  • 举报
回复
拼成json对象传到后台,再解析。
飞跃颠峰 2012-02-17
  • 打赏
  • 举报
回复
这些数据如果仍然能通过你的Js变量访问,将它们拼接到Action的url后面,如:

XXX.action?var1=...&var2=...

如果Js变量中已经没有保存它们了,可以通过js读取网页元素(即那些单元格的内容)之后再行拼接
CODER_WALKER 2012-02-17
  • 打赏
  • 举报
回复
没人会嘛? 分数很高了
CODER_WALKER 2012-02-17
  • 打赏
  • 举报
回复
有没有人回答啊?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧