方案1: 如果friendlyURL是 '/ requestform/servicerequest' 和requestProcessorBean.userRequestVO == null
然後驗證會話,並重定向到「/網絡/ PDS /登錄頁面..重定向頁面使用JSF PhaseListener在
方案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。
感謝
你是積極的,你想要的是重定向?你現在正在做的是動態包含,而不是重定向(這實際上導致用戶被帶到另一個視圖)。請指定您真正需要的內容 – kolossus
我想爲方案1重定向我想重定向。 – Sri