【发布时间】:2013-03-29 13:47:15
【问题描述】:
场景 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。
谢谢
【问题讨论】:
-
你确定你想要的是重定向吗?您现在正在做的是动态包含,而不是重定向(这实际上导致用户被带到另一个视图)。请说明你真正需要什么
-
我想为场景1做一个重定向我想重定向。