faces-redirect=true в JSF

Я использую ?faces-redirect=true в моем JSF2, так как я хотел бы перенаправить пользователя, таким образом, будет изменен URL.

В JSF1.2 я добавил </redirect> в конфигурации поверхностей.

В JSF2 я должен добавить к своему URL return home?faces-redirect=true.

Проблема состоит в том, что я вижу faces-redirect=2 в URL, что я не видел в JSF1.2, когда я использовал </redirect>

Как я могу использовать перенаправление поверхностей в действиях, не отображая его в URL браузера?

Список моей Банки:

  • antlr-2.7.6.jar
  • aopalliance-1.0.jar
  • aspectjrt.jar
  • atmosphere-compat-tomcat-0.5.jar
  • atmosphere-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
  • быть-в-спящем-режиме-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. ВЫПУСК-A.jar
  • org.springframework.asm-3.0.1. ВЫПУСК-A.jar
  • org.springframework.aspects-3.0.1. ВЫПУСК-A.jar
  • org.springframework.beans-3.0.1. ВЫПУСК-A.jar
  • org.springframework.context-3.0.1. ВЫПУСК-A.jar
  • org.springframework.context.support-3.0.1. ВЫПУСК-A.jar
  • org.springframework.core-3.0.1. ВЫПУСК-A.jar
  • org.springframework.expression-3.0.1. ВЫПУСК-A.jar
  • org.springframework.instrument-3.0.1. ВЫПУСК-A.jar
  • org.springframework.instrument.tomcat-3.0.1. ВЫПУСК-A.jar
  • org.springframework.jdbc-3.0.1. ВЫПУСК-A.jar
  • org.springframework.jms-3.0.1. ВЫПУСК-A.jar
  • org.springframework.orm-3.0.1. ВЫПУСК-A.jar
  • org.springframework.oxm-3.0.1. ВЫПУСК-A.jar
  • org.springframework.test-3.0.1. ВЫПУСК-A.jar
  • org.springframework.transaction-3.0.1. ВЫПУСК-A.jar
  • org.springframework.web-3.0.1. ВЫПУСК-A.jar
  • org.springframework.web.portlet-3.0.1. ВЫПУСК-A.jar
  • org.springframework.web.servlet-3.0.1. ВЫПУСК-A.jar
  • org.springframework.web.struts-3.0.1. ВЫПУСК-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
  • пружина-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>
8
задан Tiny 18 May 2014 в 23:39
поделиться

2 ответа

Это не то, что я испытываю с Мохаррой (РИ). Если я возвращаю в управляемом компоненте следующее:

return "somepage" + "?faces-redirect=true";

JSF перенаправляет на целевое представление somepage , а URL-адрес не включает ? Faces-redirect = true .

Какую реализацию вы используете?

7
ответ дан 5 December 2019 в 07:10
поделиться

Выглядит нормально. Его беспокоит что-то еще. Может быть, весна? Я не делаю Spring, поэтому ничего не могу о нем рассказать. По крайней мере, здесь он отлично работает с Mojarra 2.0.2 + PrimeFaces 2.1 + Tomcat 6.0.24.

Чтобы решить эту проблему в любом случае, рассмотрите возможность создания нового веб-проекта с файлами только jsf-api.jar и jsf-impl.jar в ] / WEB-INF / lib и два простых файла XHTML с . Затем шаг за шагом добавляйте библиотеки / компоненты / сопоставления, пока не получите ту же настройку, что и исходный проект. Проверяйте работу faces-redirect на каждом шаге. Следите за тем, что вы добавили, чтобы знать, что могло вызвать эту проблему.

16
ответ дан 5 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: