[jboss-user] [Tomcat, HTTPD, Servlets & JSP] - a problem about jboss

shihuaguo do-not-reply at jboss.com
Mon Nov 13 10:52:34 EST 2006


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. 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3985483#3985483

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3985483



More information about the jboss-user mailing list