方案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