3

我是新的 struts 我正在开发 Web 应用程序,其中我有一个要求我必须以表格格式显示记录我已经在每条记录中使用了 struts 中的显示标签我有一个复选框现在我需要检索这些复选框的值在我的 Action 中被选中。但是我在所有复选框的 Action 数组中收到了什么。实际上,在使用显示标签显示复选框时,所有复选框都有相同的名称,因此我不明白如何处理我在谷歌上搜索但没有找到合适的情况

<display:column  title="Service">
<input type="checkbox" name="sercive" />
</display:column>  

如何处理这种情况不理解。任何人都可以提供一些示例代码或提示来处理这种情况

4

2 回答 2

2

我不确定显示标签。
但是在struts 中,您必须在String[] 或List 类型的Form bean(即ActionForm)中定义一个属性,其名称与为您的复选框定义的名称相同。
然后在 Action 类中,您将仅获得选定复选框的数组。

如果这不起作用。然后您可以尝试使用 request.getParameter("service") 获取值。这将返回以逗号分隔的选定复选框列表,您可以使用 split() 方法将其转换为数组,然后您可以继续执行您的逻辑。

我希望这可以帮助你。

于 2012-01-04T08:42:31.477 回答
0

纯 HTML 复选框仅在它们被选中时才会提交,这就是客户端的工作方式。

您必须提供一个区分因素,通常是一个值(例如,在您的情况下是一个服务 ID),以确定已选择哪个。您的操作表单将包含这些 ID 的集合。

于 2012-01-04T14:00:22.853 回答