我尝试在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
答案 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>