高分请教列表框问题!

zjh0198 2004-09-20 09:44:33
我现在有个列表框,我想通过列表框中的ONCHANGE事件,将列表框中选定的值保存到我的JAVABEAN中,请问该如何实现?
我知道JAVASCRIPT不能调用JSP中的函数
谢谢!
...全文
124 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xunyiren 2004-09-20
  • 打赏
  • 举报
回复
<%
String flag = request.getParameter("flag");
if (flag!=null && flag.equals("1") {
String beanpm = request.getParameter("beanpm");
//这里对JAVABEAN付值
}
%>


<select name="st" onchange="location='<%=request.getServletPath()%>?flag=1&beanpm='+this.value">
......................
</select>

location:代码IE的地址栏
<%=request.getServletPath()%>:当前页面的绝对URL
上面的代码意思是当从下拉菜单选中一个时,重新请求当前页面,并把这个值附加到参数beanpm上,用flag参数来做个标志.
zjh0198 2004-09-20
  • 打赏
  • 举报
回复
有这方面的完整例子给贴一个吧!
谢谢!
zjh0198 2004-09-20
  • 打赏
  • 举报
回复
xunyiren(从jsp开始) 大哥,能将onchange="location='<%=request.getServletPath()%>?flag=1&beanpm='+this.value";详细一点吗?我怎么用就出错呢?
这儿的location函数是怎么回事?还有就是this.value参数是得到的下拉列表中被选中的参数吗?
xu_xinyu 2004-09-20
  • 打赏
  • 举报
回复
javascript应该不可以调用jsp中的函数吧,

但是可以用javascript触发onchange事件,将值提交,再由jsp处理。

如果你会用jsf的话,可以试一试,那里面已经实现了onchange事件。
xunyiren 2004-09-20
  • 打赏
  • 举报
回复
onchange="location='<%=request.getServletPath()%>?flag=1&beanpm='+this.value";
上面语句刷新页面,并提交flag\beanpm参数.然后在页面上:
String flag = request.getParameter("flag");
if (flag!=null && flag.equals("1") {
String beanpm = request.getParameter("beanpm");
//这里对JAVABEAN付值
}
eyeseaJason 2004-09-20
  • 打赏
  • 举报
回复
申报类型:<select name="sblx">
<option value="-1">所有</option>
<%out.println(projectItem.getDictList("dict_sblx",""));%>
</select><br>
然后定义个Submit按钮,里边的onChange=myFuction('sblx');js中定义myFuction函数将这里的参数经过处理,传给javabean
用window.open("你的路径?sblx="+sblx);这样适合于有很多下拉框作为条件需要选择

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧