页面提交错误,页面间参数传递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 ...
随机推荐
- Simple Addition
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=31329#problem/V 使用题目所给函数,单单从某一个数字来看,就是直接求这个数各个 ...
- 原生app与web app的比较
http://www.2ee9.com/news/news_show_36_237.html http://zhidao.baidu.com/link?url=7lWq2tgqiMiDmsRd54hO ...
- C#反射 入门学习 02
获取Type类型的构造函数 前言 有了前面的 C#反射 入门学习 01的知识,学习这篇估计是搓搓有余,它教会了我们获取方法的相关信息的两种形式与 使用反射调用方法, ...
- IntelliJ IDEA 开发swing(一)
原文:idea开发swing(一) 最近项目组需要开发一个swing小工具,以下是开发过程. 一.创建工程: 输入工程名称,选择java module,点击next 接下来什么都不选点击finish, ...
- cocos2d-x游戏开发系列教程-中国象棋00-前言
象棋描述 在说代码之前,我们先让象棋效果登场,以方便大家对代码的理解 欢迎界面 中国象棋程序,运行起来的第一个界面是一个欢迎界面,该欢迎界面在停留一秒后进入游戏界面 游戏主界面 新局:所有棋子归位,状 ...
- getComputedStyle与currentStyle
currentStyle:获取计算后的样式.也叫当前样式.终于样式. 长处:能够获取元素的终于样式.包含浏览器的默认值,而不像style仅仅能获取行间样式.所以更经常使用到. 注意:不能获取复合样式如 ...
- android模拟器 一个错误:X Error of failed request: BadRequest (invalid request code or no such operation)
最近ubuntu12.04学习python,python2.7 python3.2所不同的是还是蛮大的.学习思考的新 升级后 结果显示 输入方法不显示 update-manager 和 add- ...
- SVN库迁移
最后库迁移.机会主义的,在源库资源,然后上传到目标库,最后client更新url地址.的库被组长一眼识破,由于新库中没有大家的操作日志. 这次吸取上次的教训,用dump和load完毕SVN库迁移. 整 ...
- QT显示机制(7篇相关文章)
了解QT显示机制,最重要的就是要了解QT是如何管理窗体的显示区域的,这里有个重要的类:QRegion, 在QT中可以通过QRegion定义一个窗体的显示区域,也可以通过QRegion定义窗体的可修改区 ...
- 用 Asterisk 搭建自己的免费 VoIP 服务器
原文 http://www.yaoblog.info/?p=5021 1. 这里以 Debian 为例子,安装 Asterisk apt-get update apt-get install aste ...