No Mapping For GET "xxx.do"
今天写的一个form表单提交时总是报错找不到mapping,form如下:
<form action="toUpdate.do" method="post">
id:<input type="text" name="id" value="${list.id }" readonly="readonly"><br>
name:<input type="text" name="name" value="${list.name }"><br>
sex:男:<input type="radio" name="sex" value="1" ${list.sex==1?"checked='checked'":"" }>
女:<input type="radio" name="sex" value="0" ${list.sex==0?"checked='checked'":"" }><br>
birthday:<input type="text" name="birthday" value="${list.birthday }"><br>
phone:<input type="text" name="phone" value="${list.phone }"><br>
<input type="submit" value="ok">
</form>
检查发现每次提交时地址栏中多出了一部分:

这是由于在跳转页面时,由于使用了@PathVariable这个注解,所以在地址中插入了一个id
<a href="toAddPage.do">添加</a>
<table border="1">
<tr>
<td>id</td>
<td>name</td>
<td>sex</td>
<td>birthday</td>
<td>phone</td>
<td colspan="2">操作</td>
</tr>
<c:forEach items="${list }" var="l">
<tr>
<td>${l.id }</td>
<td>${l.name }</td>
<td>${l.sex==1?"男":"女" }</td>
<td>
<f:formatDate value="${l.birthday }" pattern="yyyy年MM月dd日"/>
</td>
<td>${l.phone }</td>
<td><a href="${l.id }/toDelete.do">删除</a></td>
<td><a href="${l.id }/toUpdatePage.do">修改</a></td> //可以看到a标签的超链接地址中多了一个id
</tr>
</c:forEach>
</table>
这就导致在执行页面跳转后url里就多了一部分,这时再像上面的form表单那样填写action时就会使地址栏信息不匹配,出现500错误
此时form表单的action中应该加上项目路径,如下:
<form action="/t0402/toUpdate.do" method="post">
id:<input type="text" name="id" value="${list.id }" readonly="readonly"><br>
name:<input type="text" name="name" value="${list.name }"><br>
sex:男:<input type="radio" name="sex" value="1" ${list.sex==1?"checked='checked'":"" }>
女:<input type="radio" name="sex" value="0" ${list.sex==0?"checked='checked'":"" }><br>
birthday:<input type="text" name="birthday" value="${list.birthday }"><br>
phone:<input type="text" name="phone" value="${list.phone }"><br>
<input type="submit" value="ok">
</form>
这样就不会再报错了
No Mapping For GET "xxx.do"的更多相关文章
- Rejecting mapping update to [xxx] as the final mapping would have more than 1 type: [xxx, xx]
说明: 1.elasticsearch 版本 6.3.1 2.在同一个index下创建两个type时报错,信息如下: 在创建第二个type:solr时,先前已经在相同索引下创建了一个type:es [ ...
- 使用hibernate tools插件生成POJO
很多时候我们已经设计好了数据库,需要使用hibernate来做数据持久化,因此需要根据数据库中的表结构生成相应的POJO. 本例使用hibernatetools来自动创建pojo. 测试环境:ecli ...
- BAE 环境下 hibernate annotations 配置
annotations 配置 首先需要加入 hibernate-jpa-2.0-api-1.0.1.Final.jar 和 ejb3-persistence.jar 这两个包 ejb3-persis ...
- Hibernate逆向工程全过程
前提你已经创建好了数据库,按如下操作进行: 1.添加hibernate.cfg.xml 在src下-->new-->other--->hibernate-->选择“Hibern ...
- Hibernate框架_搭建第一个Hibernate框架
一.eclipse搭建 A.创建动态web项目 New-->Dynamic web project(web project) B.导入jar包 1.数据库驱动包 2.hibernate开发必须j ...
- (转)ElasticSearch教程——汇总篇
https://blog.csdn.net/gwd1154978352/article/details/82781731 环境搭建篇 ElasticSearch教程——安装 ElasticSearch ...
- Hibernate知识点总结(一)
前言:学习的过程在于不断的总结与思考,这里记下笔者在学习过程中,所遇到的知识点,增加对框架掌握的熟悉程度. 1.环境的搭建 通过maven可以轻松搭建hibernate的环境. <propert ...
- hibernate入门配置及第一个hibernate程序
学习了hibernate后就想先给大家分享一下它的配置方法: jar包导入 一.数据库表的创建 二.开启hibernate配置 编译器:eclipse 数据库:mysql 1.创建第一个xml文件 ...
- Java进阶知识03 Hibernate的基础配置详解
1.Hibernate的原理/流程步骤 1.通过Configuration().configure(); 读取并解析hibernate.cfg.xml配置文件,并创建一个configuration对象 ...
随机推荐
- NOI2019省选模拟赛 第五场
爆炸了QAQ 传送门 \(A\) \(Mas\)的童年 这题我怎么感觉好像做过--我记得那个时候还因为没有取\(min\)结果\(100\to 0\)-- 因为是个异或我们肯定得按位考虑贡献了 把\( ...
- [Objective-C语言教程]结构体(17)
Objective-C数组可定义包含多个相同类型的数据项的变量类型,但结构体是Objective-C编程中的另一个用户定义数据类型,它可组合不同类型的数据项. 结构体用于表示记录,假设要图书馆中跟踪书 ...
- scrapy之 downloader middleware
一. 功能说明 Downloader Middleware有三个核心的方法 process_request(request, spider) process_response(request, res ...
- 终于搞定在VS2010中将CString转换为const char*
最近碰到了CString 转 const char *的问题. 以前只要简单的一个强制转换就OK了,可现在是不行了,搜索了很多资料,终于搞定,主要是Unicode和ANSI的问题,只要做一个转换就可以 ...
- FFmpeg工具使用总结
. 一. FFmpeg是什么? 简单说,FFmpeg就是一个很好的,免费的,开源的视频转换工具.详细说,FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依 ...
- Xcode升级到9.3之后pod问题
最近新建了一个项目,然后在终端pod init的时候出现了问题,复制粘贴部分错误信息 MacBook-Pro:testDemo xywy$ pod init [in /Users/xywy/Deskt ...
- C#-一维数组——★★冒泡排序★★
////★★★★★冒泡排序 ; i < a - ; i++) { ; j < a; j++) { if (age[i] < age[j]) { int zhong = age[i]; ...
- lspci
lspci 是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具. 列出所有的PCIE设备: lspci 选项: -v 使得 lspci 以冗余模式显示所有设备的详细信息. -vv ...
- mysql中字符串1.1/1.2/1.2.2/1.2.5排序问题
1.创建查询函数:(split_pid为函数名称) create function split_pid(str varchar (1000),delimiter varchar(1)) returns ...
- HAL库PWM
1.占空比控制 a.在CUBMX的TIM下选择时钟源,选择通道为模式PWM Generation ch1 ,设置分频系数,初始值,不需要自动重装载,选择PWM模式1或2,设置比较值pulse,设置初始 ...