时间:2012-05-20 10:22:19

标签: java jsf

我有JSF 1.1页面,其中有一个<h:selectOneListbox。当我设置property disabled = true时,<h:selectOneListbox中的选定值在提交页面时变为空。

<h:selectOneListbox size="1" id="prod"  disabled="#{mybean.disable}" 

即使property设置为disabled = true,如何确保选中的值不为null。

由于

1 个答案:

答案 0 :(得分:5)

当在HTML输入元素上设置disabled属性时,它不仅是不可编辑的,而且还将其name = value对作为请求参数发送到服务器。这就解释了为什么服务器为它们检索null

如果您想使其不可编辑,但仍希望将其name = value对作为请求参数发送到服务器,那么您应该使用readonly代替。

<h:someInput ... readonly="true">