论坛首页 Java版 Spring

当我submit后,为什么没有到我指定的Controller

浏览 2087 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2006-05-10
aa-servlet.xml部分配置:
<bean id="urlMapping1"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="order">
<value>1</value>
</property>
<property name="mappings">
<props>
<prop key="/addUser">UserController</prop>
<prop key="/*">IndexController</prop>
</props>
</property>

</bean>

<bean id="UserController"
class="com.studyhot.yahai.action.UserController">

<property name="userService">
<ref bean="userService"/>
</property>

</bean>


aa.vm如下

<form name="from1" action="/addUser" method="post">
请输入用户名:<input type="text" name="username"><br>
请输入密码:<input type="password" name="password"><br>
<input type="submit" name="smt" value="提交">
</form>


当我submit后,为什么没有到我指定的Controller:com.studyhot.yahai.action.UserController出现的原因可能是什么?谢谢!
   
最后更新时间:2006-05-11
<form name="from1" action="/addUser" method="post">
改成
[code:1]
<form name="from1" action="addUser" method="post">
[/code:1]
   
0 请登录后投票
最后更新时间:2006-05-11
我试了下把aa.vm里的
<form name="from1" action="/addUser" method="post">
请输入用户名:<input type="text" name="username"><br>
请输入密码:<input type="password" name="password"><br>
<input type="submit" name="smt" value="提交">
</form>

<form》里的属性action改为/studyhot/addUser(<form name="from1" action="/studyhot/addUser" method="post">
)就可以了,为什么必须要加上应用程序的名字呢?
   
0 请登录后投票
最后更新时间:2006-05-11
yangjun2 写道
<form name="from1" action="/addUser" method="post">
改成
[code:1]
<form name="from1" action="addUser" method="post">
[/code:1]

应该和你的配置文件(web.xml)有关的,
   
0 请登录后投票
最后更新时间:2006-05-11
我试了下把aa.vm里的
<form name="from1" action="/addUser" method="post">
请输入用户名:<input type="text" name="username"><br>
请输入密码:<input type="password" name="password"><br>
<input type="submit" name="smt" value="提交">
</form>

<form》里的属性action改为/studyhot/addUser或改为addUser(不要/) 都是可以的,为什么会这样呢?
   
0 请登录后投票
最后更新时间:2006-05-11
我在以前的工程中加上 /都是可以的!现在为什么必须要么去掉/,要么加上应用工程的名字呢?
   
0 请登录后投票
最后更新时间:2006-05-11
我的web.xml是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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">

<filter>
   <filter-name>encode</filter-name>
<filter-class>com.studyhot.yahai.util.CharacterEncodingFilter</filter-class>
<init-param>
  <param-name>encoding</param-name>
  <param-value>GBK</param-value>
</init-param>
  </filter>

<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>

<context-param>
<param-name>webAppRootKey</param-name>
<param-value>studyhot.root</param-value>
</context-param>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-jdbc.xml /WEB-INF/applicationContext-service.xml </param-value>

</context-param>

<!--listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener-->


<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>


<servlet>
<servlet-name>aa</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>studyhot</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>


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

</web-app>


我把

<!--listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener-->

这个注释去掉后又转不到我的action里了,不明白其中的原因??
   
0 请登录后投票
论坛首页 Java版 Spring

跳转论坛:
JavaEye推荐