使用from表单提交,但并没有到达想要的页面,一直浏览器显示的是lodin.do是怎么回事?
[org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/bengkui/jsp/login.do] in DispatcherServlet with name 'SpringMVC'
补充说明一下下:刚发现,图片中的value="/login.do",图片是我在试图修改之后的截图,这是form
form上action链接配错了
1、在boolean is这一行加上断点,看程序中的a的内容,以此来判断a中是否有值,
2.再次核对你的表单中的各个name属性是否和实体类admin字段值是否一致
3.如果你的is是false应该说明你的字段不对应。
4如果is为true应该说明你的view视图配置有问题
form上action里写的是什么,应该是login吧
是login不是lodin。。。
action写错了应该是
你先检查一下form提交表单后是否到controller,到这一步说明action没问题,然后再去检查参数值是否传过来了!
请检查你的配置文件 spring mvc 的映射关系 一直显示.do 是因为你这里根本没有映射成功
@RequestMapping("/demo")
public Object record() {
ModelAndView view = new ModelAndView("/index");
return view;
}
<property name="viewResolvers">
<list>
<bean
class="org.springframework.web.servlet.view.BeanNameViewResolver" />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
</list>
</property>
<!-- 2种返回结果的视图解析器 -->
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="order" value="1" />
<property name="favorParameter" value="false" />
<property name="ignoreAcceptHeader" value="true" />
<property name="defaultContentType" value="text/html" />
<property name="mediaTypes">
<map>
<entry key="do" value="application/json" />
</map>
</property>
补充一下 其实你这个问题解决很简单 ··· 如果是.do的方式 的这里面要这样 方法上 的注解要这样@RequestMapping(params = "userentryListAjaxData")
不是.do的时候 要这种 @RequestMapping("/capture") 如果想要 灵活改变 就要看我上面说的
返回错了,应该返回
return "路径+index.html"
return "路径+login.html"
而且 @RequestMapping("/login")应该改成 @RequestMapping("/bengkui/jsp/login.do") 或者 @RequestMapping("/login.do")
应该是返回的视图界面路劲错了,你看看 你springmvc 视图解析 配置的路劲
可以远程看一下么。。看片段不太好找问题呀。。但是大概就几点,web.xml看一下,form 的action看一下。。在controller里面打印一下,看一下有没有执行到你的controller里面的方法
把@RequestMapping("/login")改成 @RequestMapping("/bengkui/jsp/login.do")就可以请求成功了。如果请求成功后,没有返回成功的话,你还要配置一下你的**-servlet.xm文件。
把@RequestMapping("/login")改成 @RequestMapping("/bengkui/jsp/login.do"),并且检查你的web.xml文件里面的DispatcherServlet有没有配置对了
逐步调试,先确定是否有请求到该action,如果没有,应该是form中的action路径有问题,看到后台的action请求路径为/login.
看你用的SpringMVC的框架在类上没加注解,没有访问到Controller
找不到的是这个路径/bengkui/jsp/login.do,这是你的实际请求路径,
因为action=login.do是相对路径,请求时会加上页面地址栏的前缀/bengkui/jsp
换成action=/login.do试试,如果类上面有@RequestMapping("/demo")就是action=/demo/login.do
action处把.do去掉试试,一般SpringMVC的请求默认action都是不加.do的,除非你设置加