【问题标题】:how to make a <html:multibox> checked by default如何使 <html:multibox> 默认选中
【发布时间】:2011-06-23 10:54:19
【问题描述】:

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

【问题讨论】:

  • 多框是否迭代布尔字段数组?
  • 是的,以前我有一个字符串数组,但必要性将我拖到使用布尔数组代替。为什么只是评论,你的回答可以节省我和其他人的很多时间。
  • 我的评论是看看你是如何使用你的 multibox 的。我无法回答未知信息。

标签: java struts struts-1 struts-html


【解决方案1】:

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

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

【讨论】:

  • 谢谢@Joeshph!我完全尝试了这段代码。只有当“multiboxField”是一个布尔数组并且我将它们设置为“true”时,它才有效。而且在 jsp 中,我必须在 字段中设置 value="true"。这通常可以满足我的需求,如果我在这里应用的任何错误概念,请回复。
【解决方案2】:

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

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

【讨论】:

  • 谢谢!正是我正在关注的......可能是我的应用程序存在一些配置问题。未设置多选框的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-26
  • 2021-02-11
  • 1970-01-01
  • 1970-01-01
  • 2021-09-22
  • 1970-01-01
  • 2014-03-21
相关资源
最近更新 更多