我有一个JSF页面,它有一个h:inputHidden组件,我正在设置一个硬编码的值.我已经设置了id,name和value属性.但是当我从托管bean访问值时,我得到了null.
我还注意到,在运行时,名称正在更改为某个自动生成的id.
感谢任何帮助.
例如,行为与组件的行为<h:inputHidden>相同<h:inputText>:
<h:inputHidden id="myHiddenField" value="#{myBean.myValue}"/>
Run Code Online (Sandbox Code Playgroud)
将引用myValuebean 的属性myBean.所以,你必须同时提供getMyValue(),并setMyValue(String)在这个bean.
因此,如果您在客户端更改此隐藏字段的值(使用Javascript),则在提交表单后,将在Bean端更新新值.
关于ID,您必须指定id属性,否则JSF将为您生成一个(j_id123例如类似的东西).如果为此属性指定值,则HTML标记的ID将是您指定的ID,并以表单ID为前缀.所以在下面的例子中:
<h:form id="myForm">
<h:inputHidden id="myField" .../>
Run Code Online (Sandbox Code Playgroud)
HTML <input>标记将具有id myForm:myField(注意:用作id 的分隔符).
| 归档时间: |
|
| 查看次数: |
7463 次 |
| 最近记录: |