JSP页面上有一个列表,数据来自ArrayList数组遍历的结果。
在页面上还有一个按钮。
现在想点击按钮后把数组传给Servlet,可以实现吗?我认为JSP页面到客户端浏览器那里已经成为静态,数组不存在。我另外想到两种方法:
1、点击按钮后把参数传给Servlet,重新查询数据库得出数组。
2、在把数组存到session,点击按钮后跳转到Servlet,提取session,得出数组。
如果不能实现,这两种方法哪种好?
在页面上还有一个按钮。
现在想点击按钮后把数组传给Servlet,可以实现吗?我认为JSP页面到客户端浏览器那里已经成为静态,数组不存在。我另外想到两种方法:
1、点击按钮后把参数传给Servlet,重新查询数据库得出数组。
2、在把数组存到session,点击按钮后跳转到Servlet,提取session,得出数组。
如果不能实现,这两种方法哪种好?
解决方案 »
- 网上购书系统有什么特色功能?
- 下载的ssh源代码,请问怎么才能知道index.JSP界面的用户名和密码
- 关于struts.xml中的namespace设置和type="redictAction"中的namespce属性值的意思
- 请帮忙给mail一份《j2ee应用与bea weblogic server》的源代码,好吗?
- 有个问题挺困惑,还请大家帮帮忙
- 帮我解释下面关于日历的一些函数什么意思啊???
- 格式化时间输出的函数是什么
- jsp2word问题(求结贴)
- 求一加权平均算法
- eclipse 如何在高分屏下正常显示?对话框界面字体和图标都太小
- html中的button的onclick怎样跳转
- tomcat和sqlserver2008的jndi怎么写
比如:
<input type="hidden" name="test" value="1">
<input type="hidden" name="test" value="2">
<input type="hidden" name="test" value="3">
用form提交
在servlet里用
String[] str = request.getParameterValues("test");
取出来的就是["1","2","3"]
<input type="hidden" name="test" value="1">
<input type="hidden" name="test" value="2">
<input type="hidden" name="test" value="3">
</form>
<input type="button" value="提交" onclick="commit()">
<script>
function commit() {
actionForm.submit();//actionForm 就是form标签的名字
}
</script>
后台取值的时候用
String[] str = request.getParameterValues("test");
就可以了
而jsp转servlet是提交用的是request.getParameter()方法
我在一个servlet里将列表存入session,在另一个servlet取出来的时候是空的,但是在JSP页面取出则不会
用request.getAttrute("键名" ,数组名)获取你的结果