如何将改变的form里的数据从新更新提交页面的form的数据问题描述不清!

解决方案 »

  1.   

    页面表单上有DJMC(单据名称),DJH(单据号),DJMC手工填写,DJH是通过ACTION生成的,
    ACTION执行完毕后返回到INPUT页面,并且DJMC和DJH被更新
      

  2.   

    用<bean:**>标签,那一个标签忘记了
      

  3.   

    不知道这个是不是你所期望的。YourForm yourForm = (YourForm)form
    String sBeforeChange = yourForm.yourProperty
    yourForm.yourProperty = "AfterChange";mapping.forward(...);--------------------------------------------------
    BTW:action里要forward to 提交的jsp,jsp里form的元素才会自动更新。
        action里forward to servlet或其它jsp,
        再由这个中间页面redirect to source jsp,这样可能不行。
        (我曾简单的测试一下,结果不行)不知你是不是使用这种方法。
      

  4.   

    ProgrammerPro(Programer),我就是想实现这个功能,你说的那个方法我也想过,
    我想是不是有什么配置属性,可以把form的数据回传,从新填充表单数据
      

  5.   

    up
    可以把form设置到request的属性里,刚才想到重写reset(),设个flag,如果......就把request里的form属性设置为字段属性,如果.......就置空.好像 不对,大家pp
      

  6.   

    我又想到一个问题,就是如果用户第二次使用这个表单,比如是个订单,我怎么把用户第一次登记时输入的一些信息填充到form中,也许用cookie,这个问题我以前想过,但一直没有答案,
    借这个贴子,大家一起讨论一下了!!!!!!!!!
      

  7.   

    ProgrammerPro(Programer)说得方法是我使用的!
    在ActionForm中定义相应的属性,例如DJMC(单据名称),DJH(单据号),DJMC等,
    从Action返回时,mapping.forward定向到显示的jsp页面,在jsp页面里把ActionForm取过来,然后把Form中相应的属性值取过来.例如,
    DJMC.value=<bean:write name ="自定义的" property="ActionForm中定义的属性">
    这种可以实现.
      

  8.   

    你是不是本页面提交到本页面,使所填的数据还在啊?
    如果是,那jsp页面就要用struts的标记了,如下:from用<html:form name="×××ActionForm" method="post" action="×××.do" type="×××ActionForm" scope="request">
       name和type必须和struts-config.xml中的一样;scope要和action的scope一样;其他都要用struts的标记。
    如<input type="text" name="name">改成 <html:text property="name"/>这样就可以了
      

  9.   

    回答搂主的问题:
    页面的信息应该都是和ActionForm对应的,假如你在配置Action信息的时候,可以使Action和ActionForm也对应上。这样你在Action里修改ActionForm的值,在JSP画面中自然就会显示你修改后的值。回答 java_jing(大侠) 的问题(就是如果用户第二次使用这个表单,比如是个订单,我怎么把用户第一次登记时输入的一些信息填充到form中)
    假如你ActionForm设置的scope是Session就没有问题。虽然使用session域有些浪费资源,但是你的需求正好合适。最后别忘了释放就行。
      

  10.   

    通过
    var url="页面";
    window.showModalDialog(url,null,"dialogWidth:420px;dialogHeight:420px;center=true");
    这个涵数调用的页面,怎么不能返回到url本页面
      

  11.   

    我想问的是返回到本页面是不是又从新取了数据,
    因为从tomcat控制台观察,又从新执行了一次SQL语句