シナリオ 1: FriendlyURL が「/requestform/servicerequest」の場合requestProcessorBean.userRequestVO == null
、セッションを無効にして「/web/pds/login」ページにリダイレクトします。
シナリオ 2: FriendlyURL が「/requestform/servicerequest」の場合、requestProcessorBean.userRequestVO != null
「serviceRequest.xhtml」ページにリダイレクトします。
JSF フェーズ リスナーを使用してシナリオ 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 を使用しています。
ありがとう