假设您有一个JSF portlet,其中来自不同UserGroup的用户正在登录。并且您想检查他们的userGroup并让它们落在不同的Facelets页面上,而不是在portlet.xml中声明的那个
<init-param>
<name>javax.portlet.faces.defaultViewId.view</name>
<value>/html/users/userView.xhtml</value>
<!--
<value>/html/admins/adminView.xhtml</value>
-->
</init-param>
实际上我有一个更复杂的业务逻辑,所以我在托管Bean上创建了一个方法,决定用户应该登陆哪个页面。
除了为每个UserGroup创建不同的portlet(不同的登录页面)之外,管理其着陆页的最佳方法是什么?
我正在使用primefaces 3.5和Liferay 6.1.0 ga1,如果这有帮助
编辑:为了让自己更清楚,我并没有特别需要改变javax.portlet.faces.defaultViewId.view
,尽管我也想到了这一点。根据bean方法的结果,任何让我将用户置于不同页面的东西都可以。
如果这是另一个页面,我会调用一个以String形式返回页面的动作,但由于这是第一个portlet页面,我找不到中断我bean方法的方法