【问题标题】:Wrong URLs generated by Websphere Portal JSF 2 Myfaces Portlet BridgeWebsphere Portal JSF 2 Myfaces Portlet Bridge 生成的错误 URL
【发布时间】:2014-09-04 15:12:32
【问题描述】:

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

已加载 Primefaces,但未加载 Primefaces 资源。所以我打开了我的萤火虫并查看了资源 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 或任何生成此错误 url 的东西?

有什么想法吗?

罗宾

【问题讨论】:

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


    【解决方案1】:

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

    问候, 纳拉扬

    【讨论】:

      【解决方案2】:

      必须按如下所示配置我的 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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-18
        • 1970-01-01
        相关资源
        最近更新 更多