根据用户组动态设置javax.portlet.faces.defaultViewId.view

时间:2014-09-05 11:48:47

标签: jsf jsf-2 primefaces liferay-6

假设您有一个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方法的方法

0 个答案:

没有答案