解决Jsp获取本页面表单提交值为null的方法

JSP接收HTML的表单返回数据为NULL的问题 在HTML传送数据到JSP,返回数据为NULL(未解决) 代码如下: HTML代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Login</title> </head> <body> <form action="a.jsp" method="get"> name:<br> <input ty 阅读详情

今天博主遇到一个小问题,在本页面进行form表单提交时,获取的参数值为null。

抛出问题

​ 不多说,看代码:

	<form action="${pageContext.request.contextPath}/test/money01.jsp" method="post">
  		应付款:<input type="text" name="pay">
  		<br>
  		实际付款:<input type="text" name="actuallyPay">
  		<br>
  		<input type="submit" value="提交" > 
  	</form>
  	<%
  			System.out.print(request.getParameter("pay"));
  			int pay = Integer.parseInt(request.getParameter("pay"));
  			int actuallyPay = Integer.parseInt(request.getParameter("actuallyPay"));
  	 %>

然后我们打开tomcat运行一下,并可以在控制台上看到:

​ 图1-1 浏览器页面报错

​ 图1-2 控制台输出为null

剖析原因

​ 原来是在tomcat启动的时候,浏览器就加载了Jsp中的java代码,而此时我们并没有输入任何数据,所以获取到的是null。

解决方案

​ 在所有的代码前加上判断,判断获取到的参数是否为null。

​ 代码如下:

<%
	if(!(request.getParameter("pay")==null && request.getParameter("actuallyPay")==null){
		int pay = Integer.parseInt(request.getParameter("pay"));
		int actuallyPay = Integer.parseInt(request.getParameter("actuallyPay"));
		}
%>
在Unity中为Sentis部署的YOLOv8模型集成NMS层并实现移动端性能优化 本文详细讲解了在Unity中利用Sentis部署YOLOv8模型时,如何通过代码动态集成NMS层以解决移动端性能瓶颈。文章核心在于避免导出时绑定NMS,转而使用Sentis原生API在运行时高效构建NMS处理流程,并分享了关键的GPU数据操作与移动端性能优化技巧,确保模型在移动设备上流畅运行。 阅读详情

相关推荐

三相直流无刷电机(带HALL传感器)BLDC控制一

本案例选择TIM0的CH0/CH1/CH2三个通道接入三路原始hall输出信号。三路TIM_CHx(48)通过配置存入到NIP寄存器(new input pattern,3 bits)内。未完待续。

m0_69929716的博客 405

JSP跳转传参时参数为null的处理

以下为JSP页面:<a href="index.jsp?tid=<%=ntidSS %>&page_no=<%=nextPage%>">下一页  </a>一旦tid为空(null),点击“下一页”,url地址会变成:http://localhost:8080/xxx/index.jsp?tid=null&page_no=2;由于tid是作为JSP页面URL参数传值的,所以requ

北京Java青年 8389

锐捷交换机配置SSH

锐捷交换机配置ssh 一、组网需求 通过ssh功能可以远程登录管理设备 二、配置步骤 全局开启ssh服务,并且指定ssh版本 Ruijie>enable Ruijie#configure terminal Ruijie(config)#enable service ssh-server ------>开启SSH服务,默认关闭 Ruijie(config)#ip ssh version 2 ------>默认1.99版本,设置为版本2 添加登

Loners_fan的博客 1万+

Servlet jsp构建web项目 req.getparameter() 返回值为Null(已解决)

//loginServlet import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; public class loginServlet ex...

q1248940057的博客 948

Duplicate Cleaner Pro 5.16 保姆级教程:如何用哈希值精准清理重复文件(附音频/视频模式详解)

本文详细介绍了Duplicate Cleaner Pro 5.16如何利用哈希值技术精准清理重复文件,特别针对音频、视频和图片等多媒体文件提供了专业解决方案。通过哈希算法比对和多媒体特征识别,帮助用户高效管理存储空间,提升文件整理效率。

weixin_27032989的博客 564

高速DAC设计与实现--AD9122

目录 芯片简介: 功能配置设计 高速DAC软件驱动设计 芯片简介: AD9122 是一款双通道16位高性能数模转换器(DAC),在800MSPS工作条件下其无杂散动态范围(SFDR)高达72dBc,最高可提供1200 MSPS采样速率。 高速DAC--AD9122电路原理图 硬件设计的电路原理图如上图所示,AD9122具备针对直接变频传输应用进行优化的特性,包括复数数字调制以及增益与失调补偿。DAC输出经过优化后可直接与模拟正交调制器无缝接口,便于后期使...

独木舟216的博客 1万+

input框中的name和id的区别

可以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?! 而同样我们也可以得到最classical的答案:ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的。 上周我也遇到了ID和Name的问题,在页面里输入了一个input type=“hidden”,只写了一个ID=‘SliceInfo’...

weixin_42202257的博客 1306

C#实现低通和高通滤波算法

低通滤波器允许通过低于某个截止频率的信号成分,并且抑制高于该频率的成分。而高通滤波器则允许通过高于某个截止频率的信号成分,并抑制低于该频率的成分。巴特沃斯滤波器是一种对称的滤波器,具有平坦的幅度响应和最小的群延迟。低通和高通滤波是数字信号处理中常用的滤波技术,用于滤除或增强信号中的特定频率成分。在本篇文章中,我们将使用C#编程语言来实现低通和高通滤波算法。以上就是使用C#实现低通和高通滤波算法的示例代码。你可以根据自己的需求调整截止频率和采样率,将这些代码应用于你的项目中。是滤波器的截止频率,

XisVisual_Basic的博客 1274

已解决:form表单提交后台无法获得value值

一开始以为是在servlet中setUsername,但username不可更改,所以获取值为null,而导致set后username为null(发现并不是)。3.检查获取对象后sql语言是否正确, 在service方法中编辑输出语言,发现修改项fullname(用户姓名)等数据项成功获取,但username显示null。用户名:

2301_76950240的博客 1130

让 RAP 弹窗参数真正变成必填:Excel Upload Action 的两种实现路径

摘要 在RAP应用中,action弹窗参数经常缺乏必填校验,导致用户体验差。本文提出两种解决方案:1)在action实现中手动校验,简单但交互不流畅;2)通过root abstract entity和abstract BDEF建模,利用field(mandatory)实现框架级校验,推荐此长期方案。后者将约束集中到模型层,使UI与执行期校验一致,特别适合ABAP Cloud环境。以Excel导入为例,强制填写备注和明确选择试运行,可避免审计问题,提升系统可靠性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 197

21、博弈中的对抗搜索算法解析

本文深入解析了博弈中的对抗搜索算法,涵盖极小极大算法、阿尔法-贝塔剪枝、移动排序与换位表等核心技术。文章分析了算法的数学基础与实现机制,探讨了其在国际象棋、围棋等复杂游戏中的应用,并扩展至多人游戏中的联盟与合作行为。通过对比不同类型策略的优劣,展示了对抗搜索在实际博弈系统中的演进方向与优化路径,为人工智能决策提供了理论支持与实践指导。

rust6ferris的博客 128

jsp页面间跳转,获取上一页面表单内的值

笔记 一、在页面间传递数据时的方法: 切记text框的name属性,只有设置name属性,下一个页面的request才可以获取数据.id属性不行,因为id属性主要是为了JavaScript操作 1. 通过&pass= " />此方法安全性不好,可以用于传递不涉及安全限制的数据;但是不局限于该页面是否有form,并且也不用跳转动作,多省事啊!!! 2. 通过form传值,form的m

宁前道 5726

解锁机器人逆运动学算法:从理论到实战

机器人逆运动学,简单来说,就是已知机器人末端执行器(如机械臂的手部、工具等)期望达到的位置和姿态,求解机器人各个关节需要达到的角度或位移的过程。在机器人的实际应用场景中,逆运动学起着不可或缺的作用。以工业制造中的焊接机器人为例,为了完成复杂的焊接任务,焊接头(末端执行器)需要精准地到达工件上的各个焊接点,并保持合适的姿态以确保焊接质量。这时,逆运动学算法就根据焊接点的三维坐标以及焊接头应有的姿态(如角度等),计算出机械臂各个关节的转动角度,从而控制机械臂带动焊接头准确地运动到目标位置。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2052

Jsp页面通过form表单提交Date型数据,后台接收为null【ssm】

最近老师要求我们基于ssm做一个简单的项目,实现增删改查。 其他都没什么问题,值得一提的是,我在jsp向后端传递数据时,遇到了困扰我好几天的问题,值得庆幸的是,问题已得到解决, 一、我的问题: Jsp页面通过form表单提交Date数据,后台接收为null 二、问题产生的原因: jsp通过form表单传递date类型数据时, form表单会默认把输入的日期数据(yyyy-MM-dd)格式当...

weixin_44718672的博客 3172

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

[转载]jsp中提交到Servlet的表单获取的值为什么都为NULL

原文地址:jsp中提交到Servlet的表单获取的值为什么都为NULL作者:zjjdzhugefei<form action="submitcomment" method="post" name="submitcomment" enctype="multipart/form-data"> <input type="hidden" id="con_taskid" name=...

weixin_30270889的博客 689

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

提交表单中空字符串""和Null的使用

今天在练习Session的过程中,恰巧使用到了null和“”的使用,当时并不在意,最后发现表单没有东西时居然不能跳转回来,明明在另一个页面设置了跳转的。 为了配合session的使用,在一个会话内要是回到登录界面那么保留账户名,我给账户名 设置为了一个字符串为空,等下可以填充账户名,(因为一个页面负责删除会话,而另一个页面则负责显示和返回),因此 先来看下提交表单界面的部分代码 <%Stri...

ddh19980820的博客 2013

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JSP中关于servlet中request.getParameter得到null的问题的几个可能

本文针对的是jsp中form表单提交后servlet获取到null的情况 可能性一:jsp中需要输入的input标签中没设name属性值 正确例如: <input name="password" value="${user.password}" class="textinput" /> 因为表单提交后,如果想用servlet中request.Parameter()来获取值,那么配套的是input中的name的值而不是id的 value对于这有没有都是可以的。 可能性二:form中的actio

mihu的博客 2897

jsp可以接受post吗_jsp中form表单post方式提交而后台获取值为null的一种不可忽视的原因...

在一次web项目demo中,发现jsp中的form表单提交数据到servlet的时候,用request.getParameter("String")方法获取到的值全部为null,没有一个例外,然后百度了一下原因(当时不知道什么原因,就搜索的“jsp中form表单提交到servlet获取不到值”,其实并不具体),很多都是说检查form表单额提交方式method和servlet的doPost方法有没有...

weixin_42498347的博客 755

JSP提交表单时 request.getParameter()报错或页面空白不报错

改来改去有时候不报错,是空白页面,有时候报错,是request参数的错: 报错处代码: int visible=Integer.parseInt(request.getParameter("visi")); int type=Integer.parseInt(request.getParameter("typ")); (;´д`)ゞ 可是怎么看都没有问题啊!我还改了表,还是报错,或者干脆把它们去...

蜜桃 2452

SSM框架下,Jsp页面提交请求及action获取值得问题

JSP代码:             -->          function insert(){   //获取选择文件的路径   //var txt=document.getElementById("filename");   //txt.value=document.getElementById("filepath").value;   //alert(

个人新博客: https://cbbfcd.github.io/ 1万+

jsp实现表单提交跳转

页面介绍 login.jsp 用户登录页面,提交给process.jsp。 process.jsp 处理页面,若用户名为“admin”,密码为“000”,则跳转到show.jsp,否则跳转login.jsp。 show.jsp 列出登录页面的属性。 源代码 login.jsp 用户名: 用户密码: 用户性别:男 女 用户爱好:游泳 看书 ...

zj17860252273的博客 1399

javaEE的jsp文件from表单传递报空指针异常,(接收数据类型和如何判断null),(jsp)a标签传值报错问题解决

在进行项目操作和数据库增删改查的时候,出现jsp之间点击跳转判断最常用的两种方式的问题总结: 第一种:javaEE的jsp文件from表单传递报空指针异常,(接收数据类型和如何判断null) 第二种:(jsp)a标签传值报错问题解决 解决方法: 第一种from表单: (1)文字解释: 在项目中具体是用来from提交数据时,会出现空值(null)的判断; **(2)项目问题:**当from表单传递数...

weixin_45673401的博客 1503

关于JSP向servlet传参总是空值Null的解决方法

初学servlet/JSP的时候简单的做了登陆程序 JSP中的表单如下 但发现登陆总显示用户名和密码错误 打印jsp传来的参数时总NULL 后来发现自己在表单中只写了一个id属性,没有写name属性 改正后传输数据一切正常。 下面是摘录的id和name属性有什么区别的详细说明 1. 可以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?!...

JAsonji的博客 5314

jsp 用from表单将请求提交到本页问题。

** 一 在使用from表单提交到本页时,关键要明白的是当你点击submit提交时,整个jsp页面会再运行一次。所以问题就出来了。 所以在接收到表单传值之前先要判断,表单是否提交。 if(request.getParameter("submit")!=null)** 二 有时候页面会有其他页面的传值,在点击submit提交后,页面刷新。其他页面的传值会不见,可能会报错,这点也要注意。 ...

qq_45804668的博客 1254

java提交数据到另一个页面_jsp同一个页面form表单的数据提交问题?

下面是代码pageEncoding="UTF-8"%>Insert title here输入旧密码: 请输入新密码:再一次输入新密码:changekey.setId(account.getID());if(changekey.setOld(request.getParameter("oldk"))){ //在这一行的时候怎么让他等form、的表单提交了之后再执行?是可以用servlet解决,...

weixin_39878698的博客 461

form表单防止重复提交的N种方法

Form表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如: (1)点击提交按钮两次。 (2)点击刷新按钮。 (3)使用浏览器后退按钮重复之前的操作,导致重复提交表单。 (4)使用浏览器历史记录重复提交表单。 (5)浏览器重复的HTTP请求。 (6)用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到数...

qq_31459039的博客 6111
上一篇: 过滤器实现统一编码以及过滤非法文字
下一篇: JavaScript打开新窗口的方法
胖头鱼小子
博客等级 码龄6年 10粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值