请问怎么处理点一个表单的按钮时候,更新同一个页面的另外一个表单
在一个jsp页面中,有多个表单A,B,C,一般显示A,B页面,C不显示,当点击B表单中的某行的按钮Button1时,显示C表单。
原来设计B,C表单的内容同时从数据库读取,C不显示,因为BC的内容都很多,页面显示很慢。现在我想先读取B表单内容,当点击Button1时候,再读取C表单内容,并显示C。
应用常见的例子是书籍查询,B显示查询的书籍,然后点击B中某行书籍Book1的“详细信息”按钮时才从数据库读取该数据,并显示book1的详细内容在C表单。
这个是原来别人写的,我现在修改,头都大了。
十分感谢!!
------解决方案--------------------Ajax技术实现
------解决方案--------------------另外一个比较普通的方法就是使用iframe ,将book的详细信息放到iframe里边,具体实现可以上网查
------解决方案--------------------非得在同一个页面显示B,C吗?也可以另外加载一个页面,到时候传参过去就是了.再在那个页面读取满足条件的数据.
------解决方案--------------------看你上面的问题,读取数据的代码放在jsp页面里的吗?
如果是的话,最好是将读取数据那部分代码独立在一个.java文件中.
定义一个方法,将每条记录以 "键之对 "的方式put(key,Object)到一个HashTable对象
中(ArrayList也可以,只是用HashTable方便在点击 "详细 "时用不着一个一个地判断符合条件的记录)
key:为能够准确区分各条记录的列在当前记录的值
Object:为当前记录映射成的对象即:java bean
返回HashTable对象
并在severlet里面将HashTable对象放入session里面
在jsp页面取得HashTable对象,并将它赋值给本页面的HashTable对象,用不着再次从数据库中读取数据,
在B中遍历HashTable的所有values就可以,
可以用一个变量来判断是否点击了 "详细 "(逻辑值)
而在电击 "详细 "时,在页面写C表单元素.用提交的方式将与上面key相符的值提交到本页面,并找到HashTable中对应的Object,并将值一一显示在C中相应的表单元素上.即可