我是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数据或会话变量或您想要的任何内容动态填充它们。