标签: jsf
我认为隐藏的输入字段被定义为只读,例如
<h:inputHidden value="#{bean.field}" readonly="true" id="field" />
比使用readonly="false"定义的字段(或完全省略readonly属性)更快,但我无法找到有关此主题的任何信息。
readonly="false"
我会非常感谢任何见解,因为我有几个页面包含大量h:inputHidden字段,这些字段是只读的。
答案 0 :(得分:0)
h:inputHidden没有属性readonly。见Link
h:inputHidden
readonly
但h:inputText确实具有该属性readonly 我不认为Perfomance(更快)是使用readonly="true"的原因。 Link
h:inputText
readonly="true"
表示该组件将禁止用户更改的标志。
Primefaces创作者Cagatay Civici在论坛中评论说:
当输入被禁用或时,JSF和PrimeFaces不处理值 readOnly用于安全目的。所以即使是黑客也可以输入和输入 提交表单,JSF-PrimeFaces检查组件。就是这样 标准行为。您需要在服务器端启用它。