高分请教列表框问题!

zjh0198 2004-09-20 09:44:33
我现在有个列表框,我想通过列表框中的ONCHANGE事件,将列表框中选定的值保存到我的JAVABEAN中,请问该如何实现?
我知道JAVASCRIPT不能调用JSP中的函数
谢谢!
...全文
70 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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);这样适合于有很多下拉框作为条件需要选择
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-20 09:44
社区公告
暂无公告