gpt4 book ai didi

jsf - Faces-redirect = true在JSF中

转载 作者:行者123 更新时间:2023-12-04 04:58:15 25 4
gpt4 key购买 nike

我要在JSF2中使用?faces-redirect=true,因为我想重定向用户,因此URL将被更改。

在JSF1.2中,我在faces-config中添加了</redirect>

在JSF2中,我必须添加到我的URL return home?faces-redirect=true.
问题是我在URL中看到了faces-redirect=2,这是我使用</redirect>时在JSF1.2中所没有看到的

如何在未在浏览器URL中显示的情况下在操作中使用faces-redirect?

我的Jar的 list :

  • antlr-2.7.6.jar
  • aopalliance-1.0.jar
  • Aspectjrt.jar
  • spherical-compat-tomcat-0.5.jar
  • spheric-runtime-0.5.jar


  • commons-beanutils-1.7.0.jar
  • commons-collections-3.2.jar
  • commons-dbcp-1.2.2.jar
  • commons-digester-2.0.jar
  • commons-fileupload-1.2.1.jar
  • commons-httpclient-3.1.jar
  • commons-io-1.4.jar
  • commons-logging-1.1.1.jar
  • commons-pool-1.5.4.jar
  • dom4j.jar
  • ehcache-1.2.4.jar


  • hibernate-annotations.jar
  • hibernate-cglib-repack-2.1_3.jar
  • hibernate-commons-annotations.jar
  • hibernate3.jar


  • itext-1.4.8.jar
  • javassist.jar
  • javax.persistence.jar
  • jhighlight-1.0.jar
  • jsf-api.jar
  • jsf-impl.jar
  • jSTL-api-1.2.jar
  • jSTL-impl-1.2.jar
  • jta-1.1.jar
  • log4j-1.2.15.jar
  • mail.jar
  • mysql-connector-java-5.1.0-bin.jar


  • org.springframework.aop-3.0.1.RELEASE-A.jar
  • org.springframework.asm-3.0.1.RELEASE-A.jar
  • org.springframework.aspects-3.0.1.RELEASE-A.jar
  • org.springframework.beans-3.0.1.RELEASE-A.jar
  • org.springframework.context-3.0.1.RELEASE-A.jar
  • org.springframework.context.support-3.0.1.RELEASE-A.jar
  • org.springframework.core-3.0.1.RELEASE-A.jar
  • org.springframework.expression-3.0.1.RELEASE-A.jar
  • org.springframework.instrument-3.0.1.RELEASE-A.jar
  • org.springframework.instrument.tomcat-3.0.1.RELEASE-A.jar
  • org.springframework.jdbc-3.0.1.RELEASE-A.jar
  • org.springframework.jms-3.0.1.RELEASE-A.jar
  • org.springframework.orm-3.0.1.RELEASE-A.jar
  • org.springframework.oxm-3.0.1.RELEASE-A.jar
  • org.springframework.test-3.0.1.RELEASE-A.jar
  • org.springframework.transaction-3.0.1.RELEASE-A.jar
  • org.springframework.web-3.0.1.RELEASE-A.jar
  • org.springframework.web.portlet-3.0.1.RELEASE-A.jar
  • org.springframework.web.servlet-3.0.1.RELEASE-A.jar
  • org.springframework.web.struts-3.0.1.RELEASE-A.jar


  • poi-3.2-FINAL.jar
  • primefaces-2.0.3-SNAPSHOT.jar
  • slf4j-api-1.5.11.jar
  • slf4j-log4j12-1.5.11.jar
  • spring-aop.jar

  • 我的web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">
    <display-name>OnBoard</display-name>
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <context-param>
    <description></description>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
    </context-param>

    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:/applicationContext.xml
    classpath:/applicationContext-security.xml
    </param-value>
    </context-param>

    <context-param>
    <param-name>com.sun.faces.expressionFactory</param-name>
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value>
    </context-param>

    <context-param>
    <param-name>com.sun.faces.forceLoadConfiguration</param-name>
    <param-value>true</param-value>
    </context-param>
    <context-param>
    <param-name>facelets.BUILD_BEFORE_RESTORE</param-name>
    <param-value>false</param-value>
    </context-param>


    <filter>
    <filter-name>Security Page Filter</filter-name>
    <filter-class>com.mycompany.servlet.SecurityFilter</filter-class>
    </filter>


    <filter-mapping>
    <filter-name>Security Page Filter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>


    <filter>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
    <filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>

    <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>

    <servlet>
    <servlet-name>Resource Servlet</servlet-name>
    <servlet-class>org.primefaces.resource.ResourceServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
    <servlet-name>Resource Servlet</servlet-name>
    <url-pattern>/primefaces_resource/*</url-pattern>
    </servlet-mapping>
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    </web-app>

    最佳答案

    看起来一切都很好。其他的东西正在打扰它。也许 Spring ?我不做Spring,所以我对此一无所知。至少,它在Mojarra 2.0.2 + PrimeFaces 2.1 + Tomcat 6.0.24上可以正常工作。

    无论如何,要解决这个问题,请考虑创建一个全新的Web项目,在jsf-api.jar中仅包含jsf-impl.jar/WEB-INF/lib文件,并在两个简单的XHTML文件中使用<h:commandButton outcome="otherfile?faces-redirect=true" />。然后逐步添加库/组件/映射,直到获得与原始项目相同的设置。在每个步骤中测试faces-redirect的工作情况。跟踪添加的内容,以便了解可能导致此问题的原因。

    关于jsf - Faces-redirect = true在JSF中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990399/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com