文档章节

JSP做循环时表单提交问题

暴走的carry
 暴走的carry
发布于 2017/09/10 16:26
字数 302
阅读 7
收藏 0

当我们学习javaEE的时候会做到这样的简单练习

通过连接数据库,把一些数据显示到网页,这里要用到jsp里的JSTL技术来遍历数据,起初我是这样写的(用form标签把整个table标签包住)

之后出现了这样一个奇怪的问题:当我点第一个提交按钮时程序完美运行,当点第二行的提交时就出现问题了,servlet里面接受到的参数id=1,num=空(而正常情况下id应该等于2,num应该为输入框内的数字)。

当我把提交方式改为get后就发现了问题所在。

当输入200后提交,地址栏如图:

之后通过servlet获取参数,默认是获取第一个名字为id和num的值,所以servlet获取的id一直都为1,num一直为空。

正确的书写格式应该是把form表单放在循环内部,这样每次循环的表单都是不一样的,如图:

这仅是一个很小的问题,希望大家遇到困难时不要放弃,多多思考。

© 著作权归作者所有

共有 人打赏支持
暴走的carry
粉丝 3
博文 4
码字总数 1027
作品 0
南昌
在JSP/Servlet 中编码格式的设置问题

在JSP/Servlet 中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF -8"、request.setCharacterEncoding("UTF-8")和response.setCharacterEncodi......

娲城小将
2014/08/21
0
0
(JavaEE-05)Response与Request

如何才算掌握Servlet ServletConfig ServletContext Request Response Cookie Session 上面这些对象(当然不止这些,剩下的对象查阅ServletAPI,不是JavaEEAPI)都是web服务器在条用Servlet...

_-Leon-_
2014/06/27
0
0
解决Servlet从前台接值时乱码的方法

用GET方式提交(经测,POST也可以,原因很简单): String name = request.getParameter("name");name = new String(name.getBytes("ISO-8859-1"),"UTF-8"); 用POST方式提交: request.setC......

flying-tomato
2015/06/30
0
0
Servlet doGet和doPost方法

首先你要明确servlet的生命周期和HTTP协议. Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一: doGet:处理GET请求 doPost:处理POST请...

xiahuawuyu
2012/08/02
0
0
超详细的Java面试题总结之JavaWeb基础知识总结

Servlet总结: 在Java Web程序中,Servlet主要负责接收用户请求HttpServletRequest,在doGet(),doPost()中做相应的处理,并将回应HttpServletResponse反馈给用户。Servlet可以设置初始化参数,...

Java互联网架构师
08/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Docker Compose 原理

Docker 的优势非常明显,尤其是对于开发者来说,它提供了一种全新的软件发布机制。也就是说使用 docker 镜像作为软件产品的载体,使用 docker 容器提供独立的软件运行上下文环境,使用 dock...

Java干货分享
21分钟前
0
0
解决过滤器中设置cookie无效的问题

解决过滤器中设置cookie无效的问题 代码现场 filterChain.doFilter(sessionSyncRequestWrapper, response);Cookie emailCook = WebServletUtil.getSelectedCookie(request.getCookies(), ......

黄威
31分钟前
0
0
Hbase Schema 设计注意事项及最佳实践总结

一个列族的所有列在硬盘上存放在一起,使用这个特性可以把不同访问模式的列放在不同列族,以便隔离它们。这也是HBase被称为面向列族的存储(column-family-oriented store)的原因。 1、RowKe...

PeakFang-BOK
44分钟前
1
0
t-io给群组成员内置排序

1、实现比较器Comparator<ChannelContext> package xxx;import java.util.Comparator;import java.util.Objects;import java.util.Set;import java.util.TreeSet;import or......

talent-tan
47分钟前
2
0
px、em、rem 区别及作用

原文 起因: 一开始是为了解决页面放大时,字体不跟着放大的 bug。现在多用用于统一规范。 概念: 任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em...

lemos
56分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部