今天写的一个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"的更多相关文章

  1. 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 [ ...

  2. 使用hibernate tools插件生成POJO

    很多时候我们已经设计好了数据库,需要使用hibernate来做数据持久化,因此需要根据数据库中的表结构生成相应的POJO. 本例使用hibernatetools来自动创建pojo. 测试环境:ecli ...

  3. BAE 环境下 hibernate annotations 配置

     annotations 配置 首先需要加入 hibernate-jpa-2.0-api-1.0.1.Final.jar 和 ejb3-persistence.jar 这两个包 ejb3-persis ...

  4. Hibernate逆向工程全过程

    前提你已经创建好了数据库,按如下操作进行: 1.添加hibernate.cfg.xml 在src下-->new-->other--->hibernate-->选择“Hibern ...

  5. Hibernate框架_搭建第一个Hibernate框架

    一.eclipse搭建 A.创建动态web项目 New-->Dynamic web project(web project) B.导入jar包 1.数据库驱动包 2.hibernate开发必须j ...

  6. (转)ElasticSearch教程——汇总篇

    https://blog.csdn.net/gwd1154978352/article/details/82781731 环境搭建篇 ElasticSearch教程——安装 ElasticSearch ...

  7. Hibernate知识点总结(一)

    前言:学习的过程在于不断的总结与思考,这里记下笔者在学习过程中,所遇到的知识点,增加对框架掌握的熟悉程度. 1.环境的搭建 通过maven可以轻松搭建hibernate的环境. <propert ...

  8. hibernate入门配置及第一个hibernate程序

    学习了hibernate后就想先给大家分享一下它的配置方法: jar包导入 一.数据库表的创建   二.开启hibernate配置 编译器:eclipse 数据库:mysql 1.创建第一个xml文件 ...

  9. Java进阶知识03 Hibernate的基础配置详解

    1.Hibernate的原理/流程步骤 1.通过Configuration().configure(); 读取并解析hibernate.cfg.xml配置文件,并创建一个configuration对象 ...

随机推荐

  1. kali linux之取证

    取证简介: CSI:物理取证 指纹.DNA.弹道.血迹 无力取证的理论基础是物质交换原则 数字取证/计算机取证 智能设备.计算机.手机平板.loT.有线及无线信道.数据存储 事件响应调查------黑 ...

  2. IT项目中使用 json格式数据 保存项目配置信息, 在配置文件再读取json文件的内容进行赋值

    json格式小巧玲珑,适合做配置文件,特别是大型项目中, 可以将配置信息分类保存到不同的json文件中, 然后再在配置文件中读取配置文件的数据进行赋值, 这里以python为例进行说明: 假设在you ...

  3. ubuntu15.04中安装mysql和mysql-workbench

    本文主要讲解mysql在ubuntu中的安装和使用,以及mysql workbench的安装和使用.mysql是一个开源的数据库软件,甲骨文的一个产品,是一个性能较好的数据库软件.mysql work ...

  4. 寻找第K大的数(快速排序的应用)

    有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数.给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在.测试样例:[1,3,5,2,2],5, ...

  5. leetcode-686-Repeated String Match(重复多少次A能够找到B)

    题目描述: Given two strings A and B, find the minimum number of times A has to be repeated such that B i ...

  6. 题目1000:计算a+b

    问题来源 http://ac.jobdu.com/problem.php?pid=1000 问题描述 简单a+b测试,没什么限制,入门级题目. 问题分析 使用scanf.printf或者cin.cou ...

  7. scrapy框架安装及使用

    一.Windows安装 Twisted下载及安装 在https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载对应的Twisted的版本文件 在命令行进入到Twist ...

  8. #Go# 点滴积累

    此篇仅为不断记录趟过的坑 StringToTimestamp import ( "time" ) const TimeFormat = "2006-01-02T15:04 ...

  9. [Re:从零开始的分布式] 0.x——分布式基础概念

    分布式的特点 1. 分布式 2. 对等性 3. 并发性 4. 缺乏全局时钟 5. 故障总是会发生 分布式环境的问题 1. 网络不可靠 2. 网络分区 3. 节点故障 CAP理论 一致性 可用性 分区容 ...

  10. [黑科技]跑的比fread还快的cin挂和cout挂

    CCPC赛后摸鱼搞了个新的奇怪外挂 这里贴上利用sgetn和sputn来实现的读入读出挂,理论上比fread更优 期望在赛中TLE的代码能强行卡过去hhh 利用小规模的Codeforces - 103 ...