我有一个JSP页面,其中包含一个通过Javascript添加行(HTML代码)的添加按钮。我现在需要通过用 struts 标签替换 JSP 中的代码来保留表单中的值。那么我应该如何从支柱标签和 JS 进行通信。由于所有的HTML代码都在JS中,它应该如何使用struts-tags???
请帮忙!!
你的问题太模糊了,无法给出适当的答案。但是,我最近做了类似的事情,所以我会尝试给你一些指导方针。
1.) 如果您希望用来自服务器的信息填充这些行,这将需要 ajax 调用。最有可能是返回仅包含表行的 jsp 片段的操作。
我建议避免使用 struts2-jquery 插件,除非您已经在应用程序中使用它。我只会使用 jQuery - http://api.jquery.com/jQuery.ajax/
2.)如果您希望在这些行中收集用户输入,您只需确保为您的字段使用适当的命名。
例如:在您的 java 操作中,您有一个列表<字符串>名称。您需要通过 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 中更改该输入的值。
希望这 3 个中的一个有帮助!