使用struts标记和动态行为通过Javascript保留表单中的值

时间:2012-08-15 03:38:46

标签: javascript jsp struts2 struts-html

我有一个包含ADD按钮的JSP页面,用于通过Javascript添加行(HTML代码)。 我现在需要通过用struts-tags替换JSP中的代码来保留表单中的值。 那么我应该如何从struts-tags和JS进行通信。由于所有的HTML代码都在JS中,它应该如何使用struts-tags ???

请帮助!!

1 个答案:

答案 0 :(得分:0)

你的问题太模糊,无法给出适当的答案。但是,我最近做了类似的事情,所以我会尝试给你一些指导。

1。)如果您希望使用来自服务器的信息填充这些行,则需要ajax调用。最有可能是一个返回仅包含表格行的jsp片段的动作。

我建议为此避免使用struts2-jquery插件,除非您已在应用程序中使用它。我只想使用jQuery - http://api.jquery.com/jQuery.ajax/

2。)如果您希望在这些行中收集用户输入,您只需确保为您的字段使用适当的命名。

例如:在你的java动作中你有一个List<字符串>名。 您需要通过js生成以下html。

<tbody>
   <tr>
       <input type="text" name="names[0]">
   </tr><tr>
       <input type="text" name="names[1]">
   </tr><tr>
       <input type="text" name="names[2]">
   </tr>
</tbody>

3。)如果你想跟踪你在jsp中可以使用的行数...

<s:hidden name="rowsCount" id="rowsCount" value="0">

然后在你的javascript中更改该输入的值。

希望其中一位有帮助!