Bal*_*usC 28
在JSF 2.2上,您可以使用<f:viewAction>它.
<f:metadata>
<f:viewParam name="paramName" value="#{bean.paramName}" />
<f:viewAction action="#{bean.check}" />
</f:metadata>
Run Code Online (Sandbox Code Playgroud)
(paramName是查询字符串参数的名称)
private String paramName; // +getter+setter
public String check() {
if (paramName == null) {
return "error.xhtml";
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
当不在JSF 2.2上时(JSF 2.0/2.1),您可以使用<f:event type="preRenderView">它.
<f:metadata>
<f:viewParam name="paramName" value="#{bean.paramName}" />
<f:event type="preRenderView" listener="#{bean.check}" />
</f:metadata>
Run Code Online (Sandbox Code Playgroud)
private String paramName; // +getter+setter
public void check() throws IOException {
if (paramName == null) {
FacesContext.getCurrentInstance().getExternalContext().redirect("error.xhtml");
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12498 次 |
| 最近记录: |