浏览 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出现的原因可能是什么?谢谢! 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2006-05-11
<form name="from1" action="/addUser" method="post">
改成 [code:1] <form name="from1" action="addUser" method="post"> [/code:1] |
|
| 返回顶楼 | |
|
最后更新时间: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"> )就可以了,为什么必须要加上应用程序的名字呢? |
|
| 返回顶楼 | |
|
最后更新时间:2006-05-11
yangjun2 写道 <form name="from1" action="/addUser" method="post">
改成 [code:1] <form name="from1" action="addUser" method="post"> [/code:1] 应该和你的配置文件(web.xml)有关的, |
|
| 返回顶楼 | |
|
最后更新时间: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(不要/) 都是可以的,为什么会这样呢? |
|
| 返回顶楼 | |
|
最后更新时间:2006-05-11
我在以前的工程中加上 /都是可以的!现在为什么必须要么去掉/,要么加上应用工程的名字呢?
|
|
| 返回顶楼 | |
|
最后更新时间: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里了,不明白其中的原因?? |
|
| 返回顶楼 | |






