【问题标题】:JSF 2 is not working in WebSphere 7.0JSF 2 在 WebSphere 7.0 中不起作用
【发布时间】:2014-08-21 08:58:21
【问题描述】:

我们正在使用 JSF-2.0.3,Primefaces 5.0。 页面重定向在 WAS 7.0 中不起作用,在 Tomcat 6.0 中工作正常。不工作,我的意思是,页面被重定向并且数据没有被渲染。

谁能帮忙。

faces-config.xml:

<navigation-rule>
        <display-name>login.xhtml</display-name>
        <from-view-id>/login.xhtml</from-view-id>
        <navigation-case>
            <display-name>main.xhtml</display-name>
            <to-view-id>/main.xhtml</to-view-id>
            <redirect />
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <display-name>main.xhtml</display-name>
        <from-view-id>/main.xhtml</from-view-id>
        <navigation-case>
            <display-name>tab.xhtml</display-name>
            <to-view-id>/tab.xhtml</to-view-id>
            <redirect />
        </navigation-case>
    </navigation-rule>

重定向使用:

FacesContext.getCurrentInstance().getExternalContext().redirect("tab.jsf");

web.xml:

<context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.xhtml</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    <context-param>
        <param-name>primefaces.THEME</param-name>
        <param-value>afterwork</param-value>
    </context-param>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
  <welcome-file-list>
    <welcome-file>login.jsf</welcome-file>
    </welcome-file-list>
    <context-param>
        <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>
    <context-param>
        <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
        <param-value>resources.application</param-value>
    </context-param>
    <listener>
        <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
    </listener>

pom.xml

    <dependency>
            <groupId>com.sun.faces</groupId>
            <artifactId>jsf-api</artifactId>
            <version>2.0.3</version>
        </dependency>
        <dependency>
            <groupId>com.sun.faces</groupId>
            <artifactId>jsf-impl</artifactId>
            <version>2.0.3</version>
        </dependency>
        <dependency>
            <groupId>org.primefaces</groupId>
            <artifactId>primefaces</artifactId>
            <version>5.0</version>
        </dependency>
        <dependency>
       <groupId>com.sun.facelets</groupId>
       <artifactId>jsf-facelets</artifactId>
       <version>1.1.14</version>
    </dependency>
        <dependency>
            <groupId>org.primefaces.themes</groupId>
            <artifactId>afterwork</artifactId>
            <version>1.0.10</version>
        </dependency>
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3</version>
        </dependency>

         <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient-cache</artifactId>
                <version>4.2.2</version>
            </dependency>

希望是配置问题,谁能给点建议

【问题讨论】:

  • 忘记添加,将Bean数据存储在Session中: 示例: session.setAttribute("dosView", personView);并尝试在页面中访问

标签: maven jsf-2 primefaces websphere-7


【解决方案1】:

com.sun.faces(jsf-api) 是 mojarra 而不是 myfaces 的库。默认情况下,Websphear 将使用 myfaces。 您应该将 websphear 服务器配置为使用 mojarra 而不是 myfaces。 我不知道 Websphere 7 和 8.5 之间的区别,但我曾经配置我的 Websphear 8.5,出现在这个 link

【讨论】:

  • 是的,我已经做到了。它在 Windows WAS 中运行良好,但在 Linux 中却不行 :(
猜你喜欢
  • 2011-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 2013-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多