Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 如何在Facelets页面中从JSP页面获取请求参数?_Jsf 2_Facelets - Fatal编程技术网

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);
    }

    // ...
}