struts如何解决刷新的问题

zhaofuquan 2005-04-04 09:56:18
action执行完毕,传进来的form的数据有些被改变了,
如何将改变的form里的数据从新更新提交页面的form的数据
望各位帮着解决一下,在线等待

...全文
157 点赞 收藏 18
写回复
18 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhaofuquan 2005-04-06
返回到本页面是不是又从新调用了一次本页面?
回复
SInoyew 2005-04-06
自动刷新麻烦呀。
回复
zhaofuquan 2005-04-06
我想问的是返回到本页面是不是又从新取了数据,
因为从tomcat控制台观察,又从新执行了一次SQL语句
回复
zhaofuquan 2005-04-05
通过
var url="页面";
window.showModalDialog(url,null,"dialogWidth:420px;dialogHeight:420px;center=true");
这个涵数调用的页面,怎么不能返回到url本页面
回复
java_jing 2005-04-04
我又想到一个问题,就是如果用户第二次使用这个表单,比如是个订单,我怎么把用户第一次登记时输入的一些信息填充到form中,也许用cookie,这个问题我以前想过,但一直没有答案,
借这个贴子,大家一起讨论一下了!!!!!!!!!
回复
java_jing 2005-04-04
up
可以把form设置到request的属性里,刚才想到重写reset(),设个flag,如果......就把request里的form属性设置为字段属性,如果.......就置空.

好像 不对,大家pp
回复
zhaofuquan 2005-04-04
高手都在哪里?
回复
zhaofuquan 2005-04-04
ProgrammerPro(Programer),我就是想实现这个功能,你说的那个方法我也想过,
我想是不是有什么配置属性,可以把form的数据回传,从新填充表单数据
回复
ProgrammerPro 2005-04-04
不知道这个是不是你所期望的。

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,这样可能不行。
(我曾简单的测试一下,结果不行)不知你是不是使用这种方法。
回复
sysmaster 2005-04-04
用<bean:**>标签,那一个标签忘记了
回复
zhaofuquan 2005-04-04
页面表单上有DJMC(单据名称),DJH(单据号),DJMC手工填写,DJH是通过ACTION生成的,
ACTION执行完毕后返回到INPUT页面,并且DJMC和DJH被更新
回复
l_walker 2005-04-04
如何将改变的form里的数据从新更新提交页面的form的数据



问题描述不清!
回复
VVV_lucky 2005-04-04
回答搂主的问题:
页面的信息应该都是和ActionForm对应的,假如你在配置Action信息的时候,可以使Action和ActionForm也对应上。这样你在Action里修改ActionForm的值,在JSP画面中自然就会显示你修改后的值。

回答 java_jing(大侠) 的问题(就是如果用户第二次使用这个表单,比如是个订单,我怎么把用户第一次登记时输入的一些信息填充到form中)
假如你ActionForm设置的scope是Session就没有问题。虽然使用session域有些浪费资源,但是你的需求正好合适。最后别忘了释放就行。
回复
zhaofuquan 2005-04-04
返回到本页面能不能不刷新页面,只是用返回的数据填充页面
回复
joybo 2005-04-04
你是不是本页面提交到本页面,使所填的数据还在啊?
如果是,那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"/>

这样就可以了
回复
jackty_2004 2005-04-04
ProgrammerPro(Programer)说得方法是我使用的!
在ActionForm中定义相应的属性,例如DJMC(单据名称),DJH(单据号),DJMC等,
从Action返回时,mapping.forward定向到显示的jsp页面,在jsp页面里把ActionForm取过来,然后把Form中相应的属性值取过来.例如,
DJMC.value=<bean:write name ="自定义的" property="ActionForm中定义的属性">
这种可以实现.
回复
zhaofuquan 2005-04-04
在主从关系的时候这个问题应该比较普遍,欢迎大家来讨论
回复
java_jing 2005-04-04
up
回复
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2005-04-04 09:56
社区公告
暂无公告