javaweb项目中的表单提交问题

使用from表单提交,但并没有到达想要的页面,一直浏览器显示的是lodin.do是怎么回事?![图片说明](https://img-ask.csdn.net/upload/201805/08/1525765442_712260.png)图片说明
[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的,除非你设置加