我想实现的是一个jsp提交页面提交到action类中,当用户名从数据库中查询存在的时候,我就返回到jsp页面,问题我是我想要我的页面刚刚填的数据还在只需要把输入错误的改了就行了,js中好实现,在action类中怎么返回去让以前的数据还在啊,用struts.xml跳回去东西就没有了....

解决方案 »

  1.   

    将数据存在form中,应该就可以了
      

  2.   

    1.提交Action中必须有用户名属性(userName,并有get/set方法)2.使用struts2标签本身就有回显,<s:textfield name="userName"/>
      使用html标签必须加value,<input type="text" name="userName" value="${userName}">
      

  3.   

    不知道楼主用的是struts的版本是多少?拿1.X为例form里定义一个userName属性,生成get,set方法JSP中使用Struts标签<html:text property="userName"/>验证失败后form的值是可以保存住的如果保存不住,你debug的时候查看一下当前的form实例是否还存在
    form实例中是否有userName这个属性
    希望对你有所帮助
      

  4.   

    楼主的意思是从jsp页面 -->action-->jsp页面,没有把第一个jsp的值带过来么?
      

  5.   

    注意区分是struts1.x还是struts2.x的,对于它们的答案其实在7楼和3楼都分别有了!
      

  6.   

    struts2的话是可以带参重定向的 LZ可以将参数传回页面 或者说转发回去也可以 只要一直保持Action里的userName有值就行了
      

  7.   

    我刚试了,没问题,你是不是哪儿写错了。看看<s:debug></s:debug>的值是否存在....
      

  8.   

    把userName放到request里面。然后页面上用这个 
    <input type="text" name="userName" value="${userName}">
      

  9.   

    哥们,
    还需要使用struts标签控件,就搞定了
      

  10.   

    实在不行,你就在action里面用request.setAttribute(value,"value");然后设置页面上的文本框的value="${value}",这样应该就可以了