【问题标题】:JSF hidden:input for boolean fieldJSF 隐藏:布尔字段的输入
【发布时间】:2013-07-18 12:34:12
【问题描述】:

我有以下课程:

public class FilterUsers{
 private boolean isAdmin;

 public boolean isAdmin() {
    return isAdmin;
}

 public void setIsAdmin(boolean isAdmin) {
    this.isAdmin = isAdmin;
}
}

我正在尝试通过 JSF 表单中的隐藏输入使管理字段为真。我该怎么做?

我在想这样的事情:h:inputHidden value="#{filterUsers.isAdmin}"

谢谢

【问题讨论】:

  • 这有什么意义?为什么不直接使用复选框或按钮将其设置为 true?究竟是什么,您想使用隐藏输入解决的问题?
  • @MihneaMihai - 为什么isAdmin 标志必须出现在视图中?你知道你可以通过在浏览器中查看生成的 HTML 源代码来查看隐藏的参数吗?
  • @BalusC - FilterUsers 类根据以 jsf 表单输入的不同标准返回用户列表。我想拒绝正在搜索选择管理员属性是否为真的可能性的用户,并自动将管理员插入为真。我该怎么做?
  • @kolossus 我的代码可能有误,但我正在尝试通过视图设置 isAdmin 属性。我希望它自动设置为 true。
  • 直接在模型里做就行了?

标签: jsf hidden-field


【解决方案1】:

仅供参考

<h:inputHidden value="#{managedBean.booleanAttribute}">
  <f:converter converterId="javax.faces.Boolean" />
</h:inputHidden>

【讨论】: