java - <h :selectOneListbox disabled=true causing NullPointerException

标签 java jsf

我有一个 JSF 1.1 页面,其中有一个 <h:selectOneListbox .当我设置属性 disabled=true 时,在 <h:selectOneListbox 中选择了值提交页面后变为空。

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

即使属性设置为 disabled=true,我如何确保所选值不为空。

谢谢

最佳答案

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

如果您想让它不可编辑,但仍想将其名称=值对作为请求参数发送到服务器,那么您应该改用readonly

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

关于java - <h :selectOneListbox disabled=true causing NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10672614/

相关文章:

database - 如何填充 h :selectOneMenu from database? 的选项

css - JSF 菜单未格式化 STLyed

jsf - 如何对来自另一个上下文的文件使用 Facelets 组合

java - RichFaces 中的服务器端数据表排序

java - 为什么我的 servlet 不能在 TomCat 6.0.18 上加载但在 5.5 上可以正常加载

java - 容器组件如何

java - 什么是NullPointerException,我该如何解决?

jsf - 如何禁用在 p :editor? 中自动插入 <br> 标签

java - Session.get 在 hibernate 中工作,同时逐步调试,但在 eclipse 中运行时不工作

java - 如何在 SOLR 中以编程方式指定 update.chain