一个用户登陆界面,登陆成功后可以修改密码。可登陆后到loginAction.do显示空白页面。很是郁闷,请高手帮忙解决!
web.xml文件内容:
<web-app>
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>struts-config.xml内容:
<struts-config>
<data-sources>
     <data-source key="connection" type="org.apache.commons.dbcp.BasicDataSource">
     <set-property property="autoCommit" value="true"></set-property>
          <set-property property="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></set-property>
     <set-property property="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ExpertDatabase"></set-property>
     <set-property property="maxCount" value="10"></set-property>
     <set-property property="minCount" value="1"></set-property>
     <set-property property="username" value="sa"></set-property>
     <set-property property="password" value=""></set-property>
     </data-source>
     </data-sources> <form-beans>
<form-bean name="loginActionForm" 
   type="login.form.LoginActionForm" />
</form-beans> <action-mappings>
<action path="/loginAction"
type="login.action.LoginAction"
name="loginActionForm"
parameter="methode"
scope="request"
validate="false">
    <forward name="success" path="/passwdModify.jsp" />
    <forward name="fail" path="/loginFail.jsp" />
</action>
</action-mappings>
</struts-config>jsp内容:
<form method="post" action="/loginAction.do">
<br>
UserCount:&nbsp;<input name="userCount" type="text" />
UserPassword:<input name="userPasswd" type="password"/>
<br><br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
</form>

解决方案 »

  1.   

    jsp错了,漏掉了context path<html:form>的时候,确实是/loginAction.do,但是他会自动加上
    /abc/loginAction.do
      

  2.   

    除非你配置了context path为/否则就是我说的
      

  3.   

    shine333(enihs)
    请问怎么配置context path?
      

  4.   

    我在tomcat/conf/下的server.xml中加入了
    <context path="user" docBase="E:\workspace\user\user" reloadable="true"/>
    可还是一样的,还是空白页面啊....
      

  5.   

    我要看你的actionselect,可能哪有问题
      

  6.   

    所以,你需要写
    <form action="/user/loginAction.do">
    而不是<form action="/loginAction.do">因为/loginAction.do这个路径是web应用程序的内部路径,所有服务器端程序用这个就可以了,但是
    <form action...>是HTML代码,且路径以“/”开头,代表是绝对路径,这个时候就必须+context path,包括<img src> <frame src> <iframe src> <script src> <a href> 等等。你可以看一下,<html:form action="/loginAction.do">生成的html会变成<form action="/user/loginAction.do">的
      

  7.   

    换成<form action="/user/loginAction.do">后,出现新的错误:
    Hilfefenster - Fehler URL: 
    Unable to open location: Document not found on server
    无语了~