未显示iceFaces - facelets URL栏地址

时间:2012-11-30 02:24:38

标签: facelets icefaces-1.8

我的公司有 Spring-Ifaces 1.8标准,可与IBM WAS 6.1解决方案配合使用。在阅读了icefaces教程之后,我决定实施facelets解决方案来进行更好的模板管理。

在faces-config.xml中,我把下一行配置为facelets:

  <view-handler>com.icesoft.faces.facelets.D2DFaceletViewHandler</view-handler>

web.xml配置为搜索index.jsp作为上下文的主页:

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

索引转发到导航逻辑的第一页。

  <body>
    <jsp:forward page="paso1.iface" /> 
  </body>

但是在浏览器网址栏上,我仍然看到 http://server.com/context 路径。

当表格数据已写入时,我提交,运行我的操作,导航规则将我发送到下一页。

但是,在浏览器URL栏地址上,仍然位于 http://server.com/context 路径中。

<navigation-rule>
    <from-view-id>/step1.jspx</from-view-id>
    <navigation-case>
        <from-action>#{actionBean.action}</from-action>
        <from-outcome>success</from-outcome>
        <to-view-id>/step2.jspx</to-view-id>
    </navigation-case>
    <navigation-case>
        <from-action>#{actionBean.action}</from-action>
        <from-outcome>fail</from-outcome>
        <to-view-id>/step1.jspx</to-view-id>
    </navigation-case>
</navigation-rule>

我无法使用重定向,因为有一些会话数据。甚至我尝试使用标准的Java EE Facelets标记 com.sun.facelets.FaceletViewHandler ,但无法呈现页面。

如何强制或配置IceFaces Facelet以向我显示网页,而不是我已经踩到了?

--- web.xml ---

<?xml version="1.0" encoding="UTF-8"?>
<web-app
    id="WebApp_ID"
    version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>venta-directa-web</display-name>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>Blocking Servlet</servlet-name>
        <servlet-class>com.icesoft.faces.webapp.xmlhttp.BlockingServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>Persistent Faces Servlet</servlet-name>
        <servlet-class>com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>uploadServlet</servlet-name>
        <servlet-class>com.icesoft.faces.component.inputfile.FileUploadServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>SimpleCaptcha</servlet-name>
        <servlet-class>nl.captcha.servlet.SimpleCaptchaServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>StickyCaptcha</servlet-name>
        <servlet-class>nl.captcha.servlet.StickyCaptchaServlet</servlet-class>
        <init-param>
            <param-name>width</param-name>
            <param-value>250</param-value>
        </init-param>
        <init-param>
            <param-name>height</param-name>
            <param-value>75</param-value>
        </init-param>
    </servlet>
    <servlet>
        <servlet-name>ChineseCaptcha</servlet-name>
        <servlet-class>nl.captcha.servlet.ChineseCaptchaServlet</servlet-class>
        <init-param>
            <param-name>width</param-name>
            <param-value>265</param-value>
        </init-param>
        <init-param>
            <param-name>height</param-name>
            <param-value>50</param-value>
        </init-param>
    </servlet>
    <context-param>
        <param-name>com.icesoft.faces.actionURLSuffix</param-name>
        <param-value>.iface</param-value>
    </context-param>
    <context-param>
        <param-name>com.icesoft.faces.debugDOMUpdate</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>com.icesoft.faces.delegateNonIface</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>com.icesoft.faces.concurrentDOMViews</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>com.icesoft.faces.synchronousUpdate</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>com.icesoft.faces.heartbeatRetries</param-name>
        <param-value>10</param-value>
    </context-param>
    <context-param>
        <param-name>com.icesoft.faces.standardRequestScope</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>com.icesoft.faces.component.OutputTextTag</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>com.icesoft.faces.uploadDirectory</param-name>
        <param-value>upload</param-value>
    </context-param>
    <context-param>
        <description>La cantidad en bytes de un archivo a subir por icefaces.</description>
        <param-name>com.icesoft.faces.uploadMaxFileSize</param-name>
        <param-value>4048576</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.enableRestoreView11Compatibility</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>facelets.DEVELOPMENT</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.CONFIG_FILES</param-name>
        <param-value>/WEB-INF/faces-config.xml</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.jspx</param-value>
    </context-param>
    <context-param>
        <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:app-web-context.xml
            classpath:app-core-context.xml
            classpath:app-ws-context.xml
            classpath:app-dao-context.xml
        </param-value>
    </context-param>
    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:log4j.properties</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/mainservlet/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Blocking Servlet</servlet-name>
        <url-pattern>/block/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Persistent Faces Servlet</servlet-name>
        <url-pattern>/xmlhttp/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Persistent Faces Servlet</servlet-name>
        <url-pattern>*.iface</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>uploadServlet</servlet-name>
        <url-pattern>/uploadHtml</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>SimpleCaptcha</servlet-name>
        <url-pattern>/simpleImg</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>StickyCaptcha</servlet-name>
        <url-pattern>/stickyImg</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>ChineseCaptcha</servlet-name>
        <url-pattern>/chineseImg</url-pattern>
    </servlet-mapping>
    <error-page>
        <exception-type>java.lang.Throwable</exception-type>
        <location>/checkService.jsp</location>
    </error-page>
</web-app>

--- faces-config.xml app config ---

<application>
    <view-handler>com.icesoft.faces.facelets.D2DFaceletViewHandler</view-handler>
    <variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>

    <locale-config>
        <default-locale>es</default-locale>
        <supported-locale>es</supported-locale>
        <supported-locale>en</supported-locale>
        <supported-locale>en_US</supported-locale>
    </locale-config>
</application>

希望有人得到答案。问候。

1 个答案:

答案 0 :(得分:0)

一个丑陋的解决方案,但对我有用。是否覆盖Viewandler: http://www.logikdev.com/2010/03/24/how-to-personalise-the-urls-with-faces-navigation/

相关问题