Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用或锁定JSF SelectOneListBox_Jsf_Jakarta Ee - Fatal编程技术网

禁用或锁定JSF SelectOneListBox

禁用或锁定JSF SelectOneListBox,jsf,jakarta-ee,Jsf,Jakarta Ee,我想禁用JSF SelectOneListBox,这样用户只能看到,但不能更改选择。当我使用disabled=“true”时,用户无法读取选择,因为字体颜色和选择颜色变为灰色。我使用了readonly=“true”,但用户仍然可以更改选择。什么方法可以让用户清楚地看到选择,但不允许更改选择?我可以通过更改CSS中的disabledClass来读取选择,但在应用程序中,我允许用户通过PrimeFaces更改主题,因此,尽管主题发生了变化,但如果我这样做,这种样式将保持不变。如果用户应该只读取数据时

我想禁用JSF SelectOneListBox,这样用户只能看到,但不能更改选择。当我使用disabled=“true”时,用户无法读取选择,因为字体颜色和选择颜色变为灰色。我使用了readonly=“true”,但用户仍然可以更改选择。什么方法可以让用户清楚地看到选择,但不允许更改选择?

我可以通过更改CSS中的disabledClass来读取选择,但在应用程序中,我允许用户通过PrimeFaces更改主题,因此,尽管主题发生了变化,但如果我这样做,这种样式将保持不变。如果用户应该只读取数据时必须显示
,为什么不使用另一个组件(如datatable或
)来仅显示值,并且您可以使用“渲染”属性,以知道何时必须显示其中一项。在网页的左侧,列出了所有项目。右侧显示所选项目的详细信息。在用户单击编辑按钮之前,无法更改右侧显示的详细信息。所以我不能在我的情况下使用。请看一下本地服务器示例,您使用的是JSF
还是PrimeFaces
?你的问题没有明确提到素面,只有你的评论。这个细节太重要了,不能从问题中遗漏。PrimeFaces不是标准JSF的一部分,它是一个JSF组件库。