return mapping.getInputForward();

解决方案 »

  1.   

    在action里面用servletRequest.getSession().setAttribute("XXXlist",XXXActionForm); 把需要显示的值放到XXXlist里,然后在JSP页面里用
    <html:text property="XXXName" name="XXXlist">  </html:text>就可以显示了,而不用担心刷新页面的问题了
      

  2.   

    大家说的都是如何把用户提交的数据重新写回到刷新后的jsp页面.
    我要的是如何保存用户添加的所有内容不单是数据还包括新添加的控件比如163的邮箱发送界面用户可以自己添加更多的附件即file域.开始只有1个,如果用户增加到5个,验证返回后,jsp刷新file域又变为1个,我要的是仍为5个.而且file域的值仍为提交前的那5个值(数据写回).如何保证仍是5个file域呢?
      

  3.   

    struts中有什么类或者方法可以在验证失败后转至对应的jsp页面不会刷新?即转到提交表单时的jsp,而不是重新回至新的刚创建的jsp页面??
    academe说的return mapping.getInputForward();我试了效果和return (new actionforward(mapping.getinput())一样啊!
      

  4.   

    struts据我的经验好像是不会刷新的,只要你的action和form和配置文件里面的bean定义一样,<html:text property="XXX">property和formbean里面定义的变量名一样的话,回到这个页面他的值还保留的,我曾经在<html:password>这个表单域在返回时还保留有值,还需要用redisplay="false"来不设置显示这个值。所以不管怎么样,应该都不会再刷新。但是有个和这个比较类似的问题,如果这个form是来上传文件的,就是enctype="multipart/form-data" 除了有个file的表单域外还有个input的域,用来存储其他的信息的,在上传文件的时候如果上传action成功,这个input的值还能传回来到原来的域,但是如果在Uploadform里面验证失败(上传文件大小超过范围),则返回的时候不input的值就不能返回了,这个怎么处理呢?我用的是commons-fileupload.1.1组件。
      

  5.   

    To UltraJet(royal):
    我现在就是用的上传的例子,我希望保存用户自己添加的file域和他在file域里输入的文件地址.
      

  6.   

    to (W_Cracker())用nested标签?怎么处理呢?能否说详细点?