如何读取ah中的值:在托管bean中输入input

use*_*451 2 jsf

我有一个JSF页面,它有一个h:inputHidden组件,我正在设置一个硬编码的值.我已经设置了id,namevalue属性.但是当我从托管bean访问值时,我得到了null.

我还注意到,在运行时,名称正在更改为某个自动生成的id.

感谢任何帮助.

Rom*_*las 5

例如,行为与组件的行为<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 的分隔符).