场景 1:如果friendlyURL 是'/requestform/servicerequest'requestProcessorBean.userRequestVO == null
然后使会话无效并重定向到'/web/pds/login' 页面..
场景2:如果friendlyURL是'/requestform/servicerequest'requestProcessorBean.userRequestVO != null
然后重定向到'serviceRequest.xhtml'页面。
我想知道如何使用 JSF Phase Listener 实现场景 1。我已经按如下方式实现了场景 1: requestForm.xhtml:
<?xml version="1.0" encoding="UTF-8"?>
<f:view xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
</h:head>
<h:body>
<h:outputFormat rendered="#{lookupBean.friendlyURL == '/requestform/servicerequest' and (requestProcessorBean.userRequestVO != null)}">
<ui:include src="serviceRequest.xhtml" />
</h:outputFormat>
</h:body>
</f:view>
我正在使用 Liferay 6.0 和 JSF 2.0。
谢谢