CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  框架、开源

struts如何解决刷新的问题

楼主zhaofuquan(FQ)2005-04-04 09:56:18 在 Java / 框架、开源 提问

action执行完毕,传进来的form的数据有些被改变了,  
  如何将改变的form里的数据从新更新提交页面的form的数据  
  望各位帮着解决一下,在线等待  
   
  问题点数:100、回复次数:18Top

1 楼l_walker(靡不有初,鲜克有终!)回复于 2005-04-04 10:13:15 得分 0

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

2 楼zhaofuquan(FQ)回复于 2005-04-04 10:20:47 得分 0

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

3 楼sysmaster(为什么我还不懂)回复于 2005-04-04 10:24:42 得分 0

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

4 楼ProgrammerPro(Programer)回复于 2005-04-04 10:41:41 得分 10

不知道这个是不是你所期望的。  
   
  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,这样可能不行。  
          (我曾简单的测试一下,结果不行)不知你是不是使用这种方法。  
  Top

5 楼zhaofuquan(FQ)回复于 2005-04-04 10:46:57 得分 0

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

6 楼zhaofuquan(FQ)回复于 2005-04-04 11:28:20 得分 0

高手都在哪里?Top

7 楼java_jing(梦鸟)回复于 2005-04-04 11:49:48 得分 0

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

8 楼java_jing(梦鸟)回复于 2005-04-04 11:52:33 得分 20

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

9 楼java_jing(梦鸟)回复于 2005-04-04 13:14:53 得分 0

upTop

10 楼zhaofuquan(FQ)回复于 2005-04-04 13:17:20 得分 0

在主从关系的时候这个问题应该比较普遍,欢迎大家来讨论Top

11 楼jackty_2004()回复于 2005-04-04 14:12:20 得分 10

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

12 楼joybo()回复于 2005-04-04 14:25:41 得分 20

你是不是本页面提交到本页面,使所填的数据还在啊?  
  如果是,那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"/>  
   
  这样就可以了Top

13 楼zhaofuquan(FQ)回复于 2005-04-04 14:48:13 得分 0

返回到本页面能不能不刷新页面,只是用返回的数据填充页面Top

14 楼VVV_lucky(*太阳*)回复于 2005-04-04 14:55:45 得分 40

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

15 楼zhaofuquan(FQ)回复于 2005-04-05 17:30:19 得分 0

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

16 楼zhaofuquan(FQ)回复于 2005-04-06 09:07:35 得分 0

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

17 楼SInoyew(天行杨)回复于 2005-04-06 09:26:24 得分 0

自动刷新麻烦呀。Top

18 楼zhaofuquan(FQ)回复于 2005-04-06 10:07:40 得分 0

返回到本页面是不是又从新调用了一次本页面?Top

相关问题

  • struts中如何避免重复刷新
  • struts 的action中,如何刷新其它页面?
  • [求助]在struts中如何实现一个页面的自动刷新
  • datagrid如何刷新
  • 如何刷新datagrid?
  • 如何刷新jList??
  • 如何刷新datagrid?
  • 如何刷新dbgrid?
  • mshflexgrid如何刷新
  • 如何刷新iframe?

关键词

  • 页面
  • 数据
  • 属性
  • struts
  • 执行
  • 用户
  • 信息
  • jsp
  • djmc
  • djh

得分解答快速导航

  • 帖主:zhaofuquan
  • ProgrammerPro
  • java_jing
  • jackty_2004
  • joybo
  • VVV_lucky

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo