如何在jsp里实现数据动态更改?

Karnak 2002-04-29 09:54:53
我现在在jsp里做一个表格,需要在我填入相应数据后,有些表段会进行计算并显示出来,如何实现?
...全文
114 点赞 收藏 22
写回复
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
saintKnight 2002-04-30
同意你的看法,这样比较好,但资源消耗也比较大
回复
wjfling 2002-04-30
用iframe吧,这种方法我已经实现.
描述:
父网页:含有表格的网页.<iframe id="f" src="其中内嵌一个jsp文件(子网页")
子网页:XXX.jsp,从父网页中接受数据,并访问远程数据库,得到数据后,将取出的数据,传回父网页中.
如果要原文件,给我发email吧:wjflying@163.net
回复
Ryu2000 2002-04-30
用applet,很容易就实现了嘛
例外,做两个页面也可以实现阿
回复
olizhio 2002-04-30
兄弟,也该给分了吧!B-)
回复
olizhio 2002-04-30
<input ... disabled="true">
也可能是
<input ... disable="true">
回复
Karnak 2002-04-30
我想这样可能比较好,需要计算的框都会触发onchange,所以每个框填入值后,都会进行计算。但是如何让这个框不可编辑呢?
回复
sharetop 2002-04-29
这个问题的解决应该用javascript,否则只能刷新页面了:)

用javascript也可以编译一下(加密),让它不能被读出来,MS提供这样一个工具。

还有基本方法就是onChange来触发事件,但具体的一些操作要你自己写了。
回复
Karnak 2002-04-29
我试了onchange=,能用,但是必须输入点东西,然后才能触发
回复
yuhan 2002-04-29
编写一个Servlet程序完成计算,将返回值存放在session中,
在页面上,取session值来更新你的表段。
回复
yuhan 2002-04-29
我不认为在Javascript里用OnChange="compute()" 那样你的数据还安全吗?还是放在服务器端计算比较好吧,只是意见而已。
回复
wayyaw 2002-04-29
还是 Javascript 好
回复
olizhio 2002-04-29
不刷新页面的情况下,只能用Applet或者Javascript实现,可能用Javascript实现起来比较简单,而且速度也比较快!在表格里面的每个输入框都添加ONCHANGE
事件,例如:
<input type="text" ...OnChange="compute()" >
然后compute函数读出你需要的那些输入框的值,运算后再赋值到显示结果的输入框
回复
Karnak 2002-04-29
我就是想知道如何更新表段?在不刷新整个页面的情况下。
整个表都已经显示了,我填入数据如何触发事件呢?
回复
tonyzhangcn 2002-04-29
1.用Applet,在Applet中方一个JTable之类的控件,响应事件。
2.如果用html中的table标签,有两个方案。一是刷新页面(保存并传递到本页),即将数据提交到本页。二是响应事件,在事件响应方法中计算值,改变<td>的innerHtml来显示出来(不知是否需要刷新,试试看吧!)。
回复
ahbill 2002-04-29
方法很多:
可以采用javaBean,该Bean入口参数为你填入的数据,返回值为你依据你的算法计算出的值
然后,在页面表段值位置引入Bean返回值即可。

或利用一个Servlet程序完成计算,将返回值放于session
在页面上,取session值更新表段亦可。
回复
olizhio 2002-04-29
第一次完全可以先用java在服务端算出结果来,赋值给那个输入框啊!
回复
olizhio 2002-04-29
ONLOAD="loadJScode"

specifies JavaScript code to execute when the document finishes loading. For information about JavaScript, see the JavaScript Guide
回复
Karnak 2002-04-29
如果想把它设成不可编辑的添加什么参数?
回复
Karnak 2002-04-29
??????
回复
Karnak 2002-04-29
olizhio(石) 不行啊,你做过吗?可以实现?
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告