javaweb-Struts2回显问题,只想Action传了一个ID,缺接收到了其他信息.

问题描述

Struts2回显问题,只想Action传了一个ID,缺接收到了其他信息.

问题1:新增用户的时候,回显了上次新增的数据.不知道为什么会出现这种情况

由于带着userID,所以我的新增操作就直接变成了编辑,数据库里没有新增一条数据,而是更新了这个回显出来的userID的那条数据.
参数传递如下:
1.点击添加用户按钮

 <input style="font-size:12px; color:black; height=20;width=80" id="BT_Add" type="button" value="添加用户" name="BT_Add"
                         onclick="openWindow('${pageContext.request.contextPath }/system/elecUserAction_add.do','900','700')">

2.Action响应后跳转到userAdd.jsp,这时页面表单会回显出上次添加的记录.很迷茫.
我认为,这时因为我使用了模型驱动的缘故,在add那个Action中有User这个模型,被传到了userAdd.jsp这个页面,但是我并没有在Action中组织那个对象啊!不知道问题出在哪里

 /**
     * 跳转到用户新增页面
     * Time:2015-8-6
     * Author:Niko
     */
    public String add()
    {
        //1.初始化数据字典的列表,包含性别,职位,所属单位,是否在职,返回List<ElecSystemDDL>
        this.initSystemDDL();
        return "add";
    }
    //初始化数据字典的列表,包含性别,职位,所属单位,是否在职,返回List<ElecSystemDDL>
    private void initSystemDDL()
    {
        //性别
        List<ElecSystemDDL> sexList = elecSystemDDLService.findSystemDDLByKeyword("性别");
        request.setAttribute("sexList", sexList);
        //职位
        List<ElecSystemDDL> postList = elecSystemDDLService.findSystemDDLByKeyword("职位");
        request.setAttribute("postList", postList);
        //所属单位
        List<ElecSystemDDL> jctList = elecSystemDDLService.findSystemDDLByKeyword("所属单位");
        request.setAttribute("jctList", jctList);
        //是否在职
        List<ElecSystemDDL> isDutyList = elecSystemDDLService.findSystemDDLByKeyword("是否在职");
        request.setAttribute("isDutyList", isDutyList);
    }

问题2:编辑的时候,不编辑文件,只编辑用户的基本信息,保存后会带着之前的所有文件信息再次上传,导致文件重复.

麻烦各位大神给我讲讲是哪个环节出了问题?

解决方案

用fiddler调试下,看看传参返回对不对

解决方案二:

一般来说,如果你用struts2的s:textfield类似的标签的话,那么struts2会帮你在查找同名的属性赋值,你没用的话,你看看是否是浏览器自动记忆了
你把对应input的autocomplete属性设置为false看看。。。

时间: 2024-09-17 10:37:50

javaweb-Struts2回显问题,只想Action传了一个ID,缺接收到了其他信息.的相关文章

SpringMVC札集(05)——SpringMVC参数回显

自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onLayout源码详尽分析 自定义View系列教程04–Draw源码分析及其实践 自定义View系列教程05–示例分析 自定义View系列教程06–详解View的Touch事件处理 自定义View系列教程07–详解ViewGroup分发Touch事件 自定义View系列教程08–滑动冲突的产生及其处理

有关struts2中的表单标签回显查询到对象的某个属性值

问题描述 有关struts2中的表单标签回显查询到对象的某个属性值 action中的方法: public String userEdit() { elecUser=elecUserService.findById(elecUser.getUserId()); // ActionContext.getContext().getValueStack().pop(); ActionContext.getContext().getValueStack().push(elecUser); return "

struts2标签&amp;amp;lt;s:select&amp;amp;gt;数据回显的问题

问题描述 struts2标签<s:select>数据回显的问题 同样通过value属性,进行回显."呼吸系统"正常,"眼睛光反射"不正常. 解决方案 那你的"眼睛光反射"是和"呼吸系统"一样的存储类型吗? 解决方案二: Struts2标签回显问题

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

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

struts2的Action传参总结

  最近在Struts2中配置action时,经常要在配置文件中给一个页面或者action传递若干个参数,如下面所示: <action name="GetStudent" class="com.xy.StudentAction">    <result name="stu" type="redirect">         /orderFlow/student!get.action?stuId=${st

gfd-easuyi时间控件回显值

问题描述 easuyi时间控件回显值 easuyi时间控件回显值怎么才能不显示时分秒 $('#endTimeEdit').datebox('setValue',time(row.endTime, "1"));这个是显示时分秒的 解决方案 jqgrid加时间控件 解决方案二: format格式化你想要的格式 我上次做过一个只显示2015-12-19 这样格式的

Java反序列化漏洞执行命令回显实现及Exploit下载

原文地址:http://www.freebuf.com/tools/88908.html   本文原创作者:rebeyond 文中提及的部分技术.工具可能带有一定攻击性,仅供安全学习和教学用途,禁止非法使用! 0×00 前言 前段时间java 的反序列化漏洞吵得沸沸扬扬,从刚开始国外某牛的一个可以执行OS命令的payload生成器,到后来的通过URLClassLoader来加载远程类来反弹shell.但是后来公司漏扫需要加规则来识别这种漏洞,而客户的漏扫又时常会工作在纯内网的环境下,因此远程加载

【SpringMVC整合MyBatis】数据回显

数据回显 1.什么数据回显 提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面. 2.pojo数据回显方法 2.1springmvc默认对pojo数据进行回显. pojo数据传入controller方法后,springmvc自动将pojo数据放到request域,key等于pojo类型(首字母小写) 说白了就是items类 public class Items { private Integer id; private String name; private Float price;

【SSH项目实战】国税协同平台-25.查询条件回显

我们上次完成了信息发布管理模块的条件查询功能,但是我们有一些问题没有解决,比如信息的"回显"功能. 解释一下回显,例如你翻到100页,这一页有一个信息需要修改,当你点击修改并修改完毕的时候,发现并没有回到之前的第100页,而是回到了第1页!!你是不是就抓狂了?而且你在输入框中的的查询条件也可能改变或消失,这就是没有做数据回显的后果.所以,我们要为我们的这个模块做数据回显功能. 我们去分类查询的依据就是info.title值,如果有,我们就按照那个排序并列出结果,如果没有我们就去取所有的