我有一个简单的“注册”页面,该页面使用primefaces标记构建,用户在其中输入他的登录名,单击“确定”,然后通过对Bean的POST请求将信息存储在DB中。登录名已正确保存,但还有另一种...我想存储隐式String字段,该字段代表用户的“角色”,并且始终等于“ Guest”。我尝试了两种不同的方法,但是对我来说,所有方法都失败了:
1)
<h:outputLabel for="login" value="Login" />
<p:inputText required="true" id="login" value="#{userBean.login}"
label="Login" />
<h:inputHidden value="#{userBean.roleName}" id="rolename"
name="Guest" />
<p:commandButton value="OK" update="dataForm" action="#{userBean.create}"
ajax="false">
2)
<h:outputLabel for="login" value="Login" />
<p:inputText required="true" id="login" value="#{userBean.login}"
label="Login" />
<p:commandButton value="OK" update="dataForm" action="#{userBean.create}"
ajax="false">
<f:param id="rolename" value="User" binding="#{userBean.roleName}"/>
</p:commandButton>
有人可以为我提供一个主意吗?谢谢。环境:jdk7,tomcat7,eclipse,primefaces
使用纯HTML<input type="hidden">
或JSF<f:param>
以及@ManagedProperty
。
所以,要么
<input type="hidden" name="rolename" value="Guest" />
或者
<p:commandButton ...>
<f:param name="rolename" value="Guest" />
</p:commandButton>
无论哪种方式,它们都可以通过以下方式作为HTTP请求参数使用
@ManagedProperty("#{param.rolename}")
private String rolename; // +getter+setter
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句