Websphere Portal JSF 2 Myfaces Portlet Bridge生成的URL错误

时间:2014-09-04 15:12:32

标签: jsf-2 websphere-portal resource-loading

我尝试在Websphere Portal 8 Portlet中集成JSF 2(来自IBM Websphere 8的标准Myfaces 2实现)和Primefaces 4。

加载了Primefaces但未加载Primefaces资源。所以我打开了我的firebug并查看了ressource URL。生成这样的东西:

url("/.Myapp/javax.faces.resource/editor/images/buttons.gif.faces.faces?ln=primefaces&v=4.0") repeat scroll 0 0 rgba(0, 0, 0, 0)

在firebug中删除第二个 .faces 后,资源已加载。因此,资源URL生成一定存在问题。为什么web.xml的后缀添加了两次到url?如何防止Websphere Portal 8,Portal Bridge或者生成这个错误网址的内容?

有什么想法吗?

Robyn

2 个答案:

答案 0 :(得分:1)

JSF v1.2中需要带有* .jsf url模式的Faces Servlet。现在在JSF v2.0 * .html是必需的。

此致 纳拉

答案 1 :(得分:0)

如下所示,我必须配置我的web.xml并且它有效:

<servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
        <enabled>true</enabled>
        <async-supported>false</async-supported>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.xhtml</welcome-file>
    </welcome-file-list>