我是新的struts我正在开发Web应用程序,其中我要求我必须以表格格式显示记录我已经在struts中使用显示标记与每个记录我现在有一个复选框我需要检索值在我的Action中选中的复选框。但我在Action数组中收到的所有复选框。实际上,通过使用显示标签显示复选框所有checkbobes都有相同的名称,因此我不明白如何处理我在谷歌搜索但没有找到适合的情况
<display:column title="Service">
<input type="checkbox" name="sercive" />
</display:column>
如何处理这种情况不理解。可以任何人给出一些示例代码 或暗示处理这种情况
答案 0 :(得分:2)
我不确定显示标签。
但是在struts中,你必须在String []或List类型的Form bean(即ActionForm)中定义一个属性,其名称与为复选框定义的名称相同。
然后在Action类中,您将只获得所选复选框的数组。
如果这不起作用。然后,您可以尝试使用request.getParameter(“service”)获取值。这将返回逗号分隔的所选复选框列表,您可以使用split()方法将其转换为数组,然后您可以继续使用逻辑。
我希望这会对你有所帮助。
答案 1 :(得分:0)
普通HTML复选框只有在经过检查后才会提交,这就是客户的工作方式。
您必须提供差异化因素,通常是一个值(例如,您的案例中的服务ID),以确定选择了哪个。您的操作表单将包含这些ID的集合。