表单很多数据项录入的时候,提交controller发生异常,数据回显。

1.添加的情况(Model传递Form Data)

request.getSession().setAttribute("car", car);  //抛出异常的时候,数据回显。

2.修改的情况(Model传递Form Data)

Car car2 = carService.detailAll(car.getRegNo());
        try {
            BeanUtils.copyProperties(car2, car);
        } catch (IllegalAccessException e) {
            ec = ErrorCode.SYS_ERROR;
            logger.error("系统错误!", e);
        } catch (InvocationTargetException e) {
            ec = ErrorCode.SYS_ERROR;
            logger.error("系统错误!", e);
        }  //新旧值转换
request.setAttribute("car", car2);

BeanUtils.copyProperties(car2, car);

3.修改的情况(Map传递Form Data)

Map<String,Object> map = carService.detail(Integer.valueOf(carNo));
map.putAll(data);  //查询的结果 与 新填写的值data,key值相同的被data替换。
request.setAttribute("car", map);

表单很多数据项录入的时候,提交controller发生异常,数据回显。

时间: 2024-10-10 13:47:08

表单很多数据项录入的时候,提交controller发生异常,数据回显。的相关文章

7、struts2 案例( 模型驱动、 防止表单重复提交--拦截器 、数据回显 、值栈 、 OGNL表达式综合运用)

struts2 案例 技术点: 模型驱动 防止表单重复提交–拦截器 数据回显 值栈 OGNL表达式 通配符.路径匹配原则.常量 数据处理的集中方式 请求数据自动封装以及类型转换 1.导包 c3p0-0.9.1.2.jar commons-dbutils-1.6.jar commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.j

用HTTP状态码实现提交表单后刷新页面不重复提交

正常情况下,表单提交后如果用户刷新页面会重复提交表单,有些情况下我们不希望表单重复提交,利用HTTP协议中的307状态码重定向页面可以实现这个目的.实例如下: 表单页面代码: <form action="1.php" method="post"> <input type="text" name="na"> <input type="submit" value="提交&

避免url传值字符串sjstr过长,使用from表单【隐藏域】post提交

1.普通的url传值<html--------------- <!-- 隐藏域post提交url --> <form id="urlPost" action="${pageContext.request.contextPath}/iwell.disposition.sgt_1.0/newallsgtData.action" method="post"> <input type="hidden"

用table建立表单时,td元素下的提交按钮如何居中

如果网站是用table标签布局的话,那么一定也会用到tr.td标签,所以建立表单的时候,td标签肯定会运用到按钮上,想让按钮居中的话,你们肯定会用align="center"或者style="text-align:center"这两个代码,可是你会发现居中效果没有实现,我想你们是忽略了一个重要的问题,tr标签是行,td标签相当于单元格,举个小例子,    账号和文本框一行,密码和文本框一行,按钮一行,但是!别忘了td标签,你账号和文本框一行相当于占用了两个单元格,可

ajax验证表单元素规范正确与否 ajax展示加载数据库数据 ajax三级联动

一.ajax验证表单元素规范正确与否 以用ajax来验证用户名是否被占用为例 1创建表单元素<input type="text" id="t"> 2在js中用keyup事件来进行操作 3创建ajax格式和内容:格式: $.ajax({ url:"哪一个服务端处理器", data:{"自己起名",所需要传给处理器的数据}, type:"post", dataType:"json"

一脸懵逼学习Struts数据校验,数据回显,模型驱动,防止表单重复提交。

1:Struts2表单数据校验: (1)前台校验,也称之为客户端校验,主要是通过Javascript编程的方式进行数据的验证. (2)后台校验,也称之为服务器校验,这里指的是使用Struts2通过xml配置的方式进行表单数据的校验. (3)代码方式验证Action中所有的方法:代码方式验证Action中指定的方法:xml方式验证Action中所有的方法:xml方式验证Action中指定的方法: 2:代码方式验证Action中所有的方法(自己记得导jar包和我配置web.xml文件,自己脑补吧):

PHP 表单添加隐藏 Token 阻止外部提交

Token 法:通过一个隐藏可变的 Token 加大攻击的难度,每次提交都需要和服务器校对,如果不通过,则为外部提交(也可以通过 session + 隐藏域来验证). 代码: form.php 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <

jquery validate如何不提交表单就做验证(ajax提交数据)

if($("#FromID").valid()){ $.ajax({ type:'post', url:'/CampaignOrderRelations/save', data:{id:COId}, success:function(data){ } }); } $("#FromID").valid()就是jquery validate 的验证

将json数据回显到form表单

var cpJsonToForm = function (json,formId) {var serializeArray = $("#"+formId).serializeArray();for(var i = 0 ; i < serializeArray.length ; i ++ ){var name = serializeArray[i].name;if(json[name]){var value = json[name];}$("[name='"+n