gpt4 book ai didi

jsf - 如何在 JSF 中禁用页面/表单

转载 作者:行者123 更新时间:2023-12-04 14:06:47 25 4
gpt4 key购买 nike

对于我的应用程序,我希望拥有不同权限的用户。一个权限将允许用户查看我的数据库中的数据,而另一个权限将允许他们编辑数据。在登录时,我会检查他们的权限,以确定他们是否可以编辑数据。如果用户具有只读权限,我正在寻找某种方法来禁用我的整个页面。是否有一种简单的方法可以禁用 <h:form> 中的所有内容?标签?我需要能够禁用多个页面,希望只需通过 backingbean 查看一个 bool 值。任何帮助将不胜感激。

-编辑-
是否有任何容器或类似的东西可以环绕我可以设置为禁用的输入?这样我只需要在一个地方引用 diable 并且还可以让每个字段设置自己的禁用属性,如果在我的其他逻辑中需要的话?

最佳答案

您可以禁用按钮、链接、输入字段(所有允许编辑的内容)等……将它们全部指向支持 bean 中的相同值。

<h:inputText disabled="#{!bean.permissionToWrite}">

我不知道有什么方法可以禁用表单中包含的所有内容,但您可能不想这样做,因为您可能希望用户使用表单提交搜索查询(即搜索框)。

更新 :回答 Alex Larzelere 的评论。

恕我直言,在这种情况下最好使用 disabled而不是 rendered因为您可能希望在 inputText 中向用户显示字段的值。盒子,但不让他修改它。如果你不渲染它,他就看不到它。您可以使用 outputText也可以显示它,但是您必须维护两个元素而不是一个。

更新 回答问题中的编辑:
您可以将组件包裹在 h:panelGroup 中例如,根据您的逻辑是否渲染它,但您不能禁用 h:panelGroup 中的输入字段。 ,您必须单独进行。

关于jsf - 如何在 JSF 中禁用页面/表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3152561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com