0 Replies Latest reply on Nov 13, 2006 10:52 AM by shihuaguo

    a problem about jboss

    shihuaguo

      a example to demonstrate this problem:
      two jsp pages:
      hello.jsp:

      <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
      <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
      
      <HTML>
       <HEAD> <title>Input Name Page</title> </HEAD>
       <body bgcolor="white">
       <f:view>
       <h:form id="helloForm">
       <h:commandLink value="Say hello" action="sayhello"></h:commandLink>
       <h:commandLink value="Say hello2" action="sayhello"></h:commandLink>
       </h:form>
       </f:view>
       </body>
      </HTML>
      



      sayhello.jsp
      <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
      <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
      
      <f:view>
       <h3>
       <t:outputText value="hello"/>
       </h3>
      </f:view>
      


      faces-config.xml:
      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE faces-config
      PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
       "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
      <faces-config>
      
       <navigation-rule>
       <from-view-id>/test/hello.jsp</from-view-id>
       <navigation-case>
       <from-outcome>sayhello</from-outcome>
       <to-view-id>/test/sayhello.jsp</to-view-id>
       <redirect />
       </navigation-case>
       </navigation-rule>
      
      </faces-config>
      
      


      web.xml:
       <listener>
       <listener-class>
       org.apache.myfaces.webapp.StartupServletContextListener
       </listener-class>
       </listener>
       <servlet>
       <servlet-name>FacesServlet</servlet-name>
       <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
       <load-on-startup>1</load-on-startup>
       </servlet>
       <servlet-mapping>
       <servlet-name>FacesServlet</servlet-name>
       <url-pattern>/faces/*</url-pattern>
       </servlet-mapping>
      
      
       <filter>
       <filter-name>LogFilter</filter-name>
       <filter-class>com.recency.XY0631.filter.LogFilter</filter-class>
       </filter>
       <filter-mapping>
       <filter-name>LogFilter</filter-name>
       <url-pattern>*.jsp</url-pattern>
       </filter-mapping>
      
      


      then i did the following steps:
      1, i visit hello.jsp in my internet explorer, the logger print "request url=.../hello.jsp" in console.
      2,i click "Say hello" link , the page direct to sayhello.jsp , the logger print "request url=.../sayhello.jsp" in console.
      3,i push "back" button on internet explorer, the page return to .../hello.jsp,the logger didn't print anything.
      4,i click "Say hello" link , page didn't direct to sayhello.jsp ,the logger printed "request url=.../hello.jsp", (they acted as what they did in step 1)
      5,i clicked "Say hello" link again, the page direct to sayhello.jsp ,the logger printed "request url=.../sayhello.jsp".
      why i hava to click "Say hello" link twice?(i have used tomcat instead, it don't hava this problem)
      is this a jboss's bug ?(i found the jbpm-starters-kit-3.1.2's default jboss server also have this problem)
      thanks for any help.