1

我是 Struts 1 的新手,所以它可能已经是一个已解决的问题。情况是:我有一个<html:multibox>标签列表,当页面加载时,这些标签会呈现为 html-checkbox 元素。我希望默认选中复选框(不使用 javascript/jquery)。

4

2 回答 2

3

Form如果您希望它们被选中,您可以在您的字段中设置它们。对于具有所有相同name但不同value的 s 的多个复选框,您Form应该有一个String[]包含所有选定值的属性。只需使用您希望默认选择的值填充它。这可能很简单:

public void reset(ActionMapping mapping, HttpServletRequest request) {
    if(multiboxField == null) {
        multiboxField = new String[2];
        multiboxField[0] = "optionOne";
        multiboxField[1] = "optionTwo";
    }
}
于 2011-07-01T13:12:04.160 回答
1

最好的方法是使用 *formname*SetupAction.java 类。

设置您的 struts-config.xml 以将点击您页面的人重定向到此 SetupAction。导入您的表单类,使用您希望默认检查的任何值填充您的 String[],然后将它们转发回您的页面。这还允许您根据数据库数据或会话变量或任何您想要的东西动态地填充它们。

于 2011-08-27T16:13:39.037 回答