すべてのリクエストパラメータは、#{param}
マップで利用可能なELにあります。したがって、これは次のことを行う必要があります。
<p>Username: #{param.txtUsername}</p>
<p>Password: #{param.txtPassword}</p>
Javaコードで前処理する必要がある場合は、管理プロパティとして配置するか、に関連付けられたバッキングBeanクラスのパラメーターを表示することをお勧めしますlogin.xhtml
。
管理プロパティの例:
@ManagedBean
@RequestScoped
public class Login {
@ManagedProperty("#{param.txtUsername}")
private String username;
@ManagedProperty("#{param.txtPassword}")
private String password;
@PostConstruct
public void init() {
// Do here your thing with those parameters.
System.out.println(username + ", " + password);
}
// ...
}
パラメータの例を表示します。
<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);
}
// ...
}
参照: