JSF, PrimeFaces 6.0, WebLogic.
我有一个这样的菜单项:
<p:menuitem id="rm_id" title="rm_title" value="rm_value" url="#{MyBean.myExternalUrl}"/>
这个URL重定向有时起作用,但通常不起作用。当我寻找工作和非工作URL之间的差异时,我看到JSF添加了"JSESSIONID"这将导致"未找到页面"。
我试着添加"faces-redirect=true"我的外部URL和我已经尝试添加conf到web.xml如下,但他们不工作。有时JSF还会向外部URL添加JSESSIONID。
<session-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
我找到了一个解决方案。我像下面这样在WEB-INF/weblogic.xml中添加配置,它就工作了。
<wls:session-descriptor>
<wls:url-rewriting-enabled>false</wls:url-rewriting-enabled>
</wls:session-descriptor>