Jsf 2 如何在Facelets页面中从JSP页面获取请求参数?
我有一个Jsf 2 如何在Facelets页面中从JSP页面获取请求参数?,jsf-2,facelets,Jsf 2,Facelets,我有一个login.jsp页面: <form method="post" action="url:8081/login.xhtml"> Username : <input type="text" name="txtUsername"/> Password : <input type="text" name="txtPassword"/> <input type="submit" value="submit"/> </f
login.jsp
页面:
<form method="post" action="url:8081/login.xhtml">
Username : <input type="text" name="txtUsername"/>
Password : <input type="text" name="txtPassword"/>
<input type="submit" value="submit"/>
</form>
用户名:
密码:
提交时,如何在
login.xhtml
中获取txtexername
和txtPassword
参数?所有请求参数都可以通过{param}
映射获得。因此,这应该做到:
<p>Username: #{param.txtUsername}</p>
<p>Password: #{param.txtPassword}</p>
查看参数示例:
<f:metadata>
<f:viewParam name="txtUsername" value="#{login.username}" required="true" />
<f:viewParam name="txtPassword" value="#{login.password}" required="true" />
<f:event type="preRenderView" listener="#{login.init}" />
</f:metadata>
另见:
<f:metadata>
<f:viewParam name="txtUsername" value="#{login.username}" required="true" />
<f:viewParam name="txtPassword" value="#{login.password}" required="true" />
<f:event type="preRenderView" listener="#{login.init}" />
</f:metadata>
@ManagedBean
@RequestScoped
public class Login {
private String username;
private String password;
public void init() {
// Do here your thing with those parameters.
System.out.println(username + ", " + password);
}
// ...
}