回 帖 发 新 帖 刷新版面

主题:急切需要解决--JSP文本框显示

本人的第一个JSP页面中含有三个下拉列表框(select1,select2,select3),两个文本框(text1,text2)和一个提交按钮(submit)。实现如下功能:
分别选择下拉列表框的内容,当选择第三个下拉列表框select3时,会在text1中显示从数据库中查询到的数据。而后参考text1中的数据,在text2中填写新的内容,按提交按钮将新的结果写入数据库中。
我想了两种方法:
1。在第一个JSP页面中,利用select3的onchange()事件,运用javascript的函数实现在text1中显示从数据库中查询到的数据。但难点在于三点:
  (1)如何能在函数中获得三个下拉列表框的值。
  (2)如何进行数据库的查询操作,获得那个需要的值。
  (3)如何将这个值在text1中显示出来。

2。将三个下拉列表框的值提交到另一个JSP页面,在另一个页面中进行数据库操作获得所需数据。然后将这个数据回传到第一个页面进行显示。即另一个页面作为一个处理页面。难点在于:
   (1)如何将处理的结果返回给原页面。(问题在于这个参数怎么传递)

希望高手看一下,这两个方法哪一个可行?
能分别给予一定的指导,先谢谢大家了。。。

回复列表 (共3个回复)

沙发

第一种方案可以,比较简单.

板凳

我觉得楼主的思路很清晰呀。
两种方法都可以----个人意见

关于如何获取列表框的值,建议你去看一下HTML的select的相关内容;
进行数据库操作,获取需要的值:利用JS,当焦点离开你所填写的位置时,调用JS函数,使其转到另一个页面,实现对数据库的操作,把取得的值存入session。然后再在前一页面中获取该session中的值就行了。
至于如何将取得的值显示在text里面,我也不太清楚。

3 楼

第一种方法是可以的,而且实现起来比较简单
难点1:onchange="getselect3value(this.value)"
难点2:AJAX
难点3:document.getElementById("text1").value=AJAX处理返回的值

第二种方法可以淘汰了

我来回复

您尚未登录,请登录后再回复。点此登录或注册