如何使<html:multibox>默认选中



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

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

public void reset(ActionMapping mapping, HttpServletRequest request) {
    if(multiboxField == null) {
        multiboxField = new String[2];
        multiboxField[0] = "optionOne";
        multiboxField[1] = "optionTwo";
    }
}

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

设置struts-config.xml,将单击页面的用户重定向到此SetupAction。导入您的表单类,用您希望默认选中的任何值填充String[],然后将它们转发回您的页面。这还允许您根据DB数据或会话变量或您想要的任何内容动态填充它们。

相关内容

  • 没有找到相关文章

最新更新