页面提交错误,页面间参数传递java.lang.NumberFormatException: null
多次出现这样的错误,在点击一个按钮触发提交整个页面的事件时,总是报错,不止一次出现这样的错误了. 出现这种问题的分析:
1 我们从这个问题的本身来看,java.lang.NumberFormatException: null,是在类型转换的时候出现的问题,null,表示字符转换为数字的时候出现错误. 我们开始想了在哪里出现的问题.
2 在页面之间传递参数的时候,我们采用的url方式传递参数,要跳转的页面:client_modify.jsp?id=<%=id%> 跳转到的页面获取这id值,在服务器端获取,我们从服务端截取的是字符串的格式,要转换为int格式,因为我们的数据库中是int的格式:int id = Integer.parseInt(request.getParameter("id"));
3 我们找到问题的所在就开始检查了,是不是拼写错误,是少问号,还是少写了个等号. 如果发现错误并改正就可以了.
4 如果拼写正确, 那就是在页面传递参数的过程中,我们没有获取到参数, 例如当我们修改一个数据并提交到数据库的时候,需要把这个页面再重新提交一次.这时,我们在提交后会到服务器端执行, 服务器在获取id的时候int id = Integer.parseInt(request.getParameter("id")); 此时提交自己的页面,url后没有参数传递, 我们就获取不到id值了,系统就会报错 :java.lang.NumberFormatException: null
5 找了个根源,再进行改正. 我们要想法设法把从其他页面传递过来的参数保存到本页面中, 以便再做这个页面的时候可以继续使用,于是我们想到了hidden按钮.
hidden按钮,就是一个隐身的,客户端看不到这个按钮,我们把一些值保存在客户端,让后台可以找到,这正是我们所需要的,所以我们把这个参数值保存在hidden中,这样服务器端再进行取值的时候,来去的hidden中的参数值就ok了,就不会出现上面的错误了. <input type="hidden" name="id" value="<%=id %>" >
我们再次运行查看源代码,就会看到这id值已经保存在我们的客户端了:
其实这个参数传递的过程就像是别人借你的东西的时候,你需要下次和别人见面的时候给他带过去,这个东西就相当于我们页面中传递的"参数"啦,当然你答应了借给人家东西,如果没有拿来的话也很不好的哦,在计算机的世界里就会报错啦..
页面提交错误,页面间参数传递java.lang.NumberFormatException: null的更多相关文章
- javaweb报错:java.lang.NumberFormatException: null
报错环境: JSP向Severlet页面传值,当Serverlet页执行以下语句时,后台日志报错 int softType = Integer.parseInt(request.getParamete ...
- 安装Nexus时报Error occurred shutting down framework: java.lang.NumberFormatException: null
Error occurred shutting down framework: java.lang.NumberFormatException: null 原因 :路径中有中文
- 数据转换错误,java.lang.NumberFormatException: null
今天写项目时报了一个数组转换错误的异常,让我找了半天5555 -_- . 一般出现这种错误呢,情况都是parseInt转换所触发的,像下面这行代码 int factorOneInt = Integer ...
- mybatis 报错:Caused by: java.lang.NumberFormatException: For input string
mybatis的if标签之前总是使用是否为空,今天要用到字符串比较的时候遇到了困难,倒腾半天,才在一个论坛上找到解决方法.笔记一下,如下: 转自:https://code.google.com/p/m ...
- java.lang.NumberFormatException:For input string:"undefined"
在将字符串转换为数字时导致此错误,解决此问题的思路: 1.添加 try catch语句 2.判断字符串是否为数字,将介绍java中判断字符串是否为数字的方法的几种方法 发生错误的代码: java.la ...
- weblogic集群无法启动,提示java.lang.NumberFormatException
我有两台weblogic9.2做的集群A,B,A是主服务器,B是受管服务器,后来通过脚本启动weblogic服务,A服务启动异常,经查后台的日志文件发现报错消息如下: WebLogic Server ...
- 页面上使用 Thymeleaf 的内联js不当造成了 java.lang.StackOverflowError: null 问题
由于在页面上内联js使用不当,从而在从 Controller 跳转到页面时发生了以下错误: java.lang.StackOverflowError: null at org.thymeleaf.ut ...
- java.lang.NumberFormatException: For input string: "1608020001 " 错误
错误: java.lang.NumberFormatException: For input string: "1608020001 " at java.lang.Numbe ...
- java.lang.NumberFormatException 错误及解决办法
package com.geelou.test; public class ErrTest { public static void main(String[] args) { String numS ...
随机推荐
- Menu的自己定义实现-------保卫萝卜造塔升级塔菜单实现
cocos2dx原生的menu排版函数实现的非常无完整,像最主要的Item的排序要想做得略微美丽一些就须要我们自己实现. 对于Menu我们能够用两种方法来实现: 1.大神级别. 继承自Control, ...
- block 解析 - 形参变量
block形参 之前漏了一篇block形参的介绍,这里给补上. block形参就是定义block带的参数,和函数的参数使用一样,我们可以在block随意使用修改block形参. 我们来看个例子: 我们 ...
- AdbWinApi编译详解(本人亲历)
1. 从微软官方下载WDDK,比如:GRMWDK_EN_7600_1.ISO(http://download.microsoft.com/download/4/A/2/4A25C7D5-EFBE-41 ...
- ant学习记录(复制-移动-删除-依赖综合测试)+fileset
<?xml version="1.0"?> <project name="targetStudy" default="mkdir&q ...
- 我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)
作业二:三级菜单 三级菜单 可一次进入各个子菜单 思路: 这个题看似不难,难点在于三层循环的嵌套,我的思路就是通过flag的真假来控制每一层的循环的,简单来说就是就是通过给每一层循环一个单独的布尔变量 ...
- Java --CountDownLatch简介
CountDownLatch 1.类介绍 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待.用给定的计数 初始化 CountDownLatch.由于调用了 coun ...
- 9天快速入门java
Java入门教程[9天快速入门JAVA] §1.3.简单的Java程序 下面我们先介绍两个简单的Java程序,并对其进行分析. 例1.1. public class HelloWorldApp{//a ...
- JAVA_2Lesson
package test; public class abc { public static void main(String[] arg) { int[][] xx=new int[3][]; xx ...
- FMXUI - UI.Dialog 示例
在 FMXUI 开源库,增加了 UI.Dialog 单元.此单元实现了跨平台的基础对话框组件.使用时引用 UI.Dialog 即可.如果需要自定义对话框的样式, 可以添加一个 TDialogStyle ...
- linux中多线程解析
Linux系统下的多线程遵循POSIX线程接口,称为 pthread.编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a.顺便说一下,Linux ...