JSP页面读取值的问题

akucindaim2 2011-06-28 11:11:01
String user= ServletUtil.getStr(request, "name");//name为上级页面传下来的
如果user有值执行一个动作如果没有值执行另外一个动作,目前的关键是如果没值会报出一个空指针错误,这个要如何解决呢?
...全文
86 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
碎碎兵 2011-06-28
  • 打赏
  • 举报
回复
报的那个对象的空指针呢?
akucindaim2 2011-06-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 akucindaim2 的回复:]
引用 1 楼 feg545 的回复:
ServletUtil.getStr(....)
去那里面看源代码怎么写的,有没有try catch空指针

或者干脆:
String user;
try{
user = ServletUtil.getStr(request, "name");
}catch(Exception e){
}
这样就可以了。

不行,依然还是报 java.……
[/Quote]


如果得不到值要如何做才会避免java.lang.NullPointerException异常
akucindaim2 2011-06-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 feg545 的回复:]
ServletUtil.getStr(....)
去那里面看源代码怎么写的,有没有try catch空指针

或者干脆:
String user;
try{
user = ServletUtil.getStr(request, "name");
}catch(Exception e){
}
这样就可以了。
[/Quote]
不行,依然还是报 java.lang.NullPointerException异常
monkey_cn 2011-06-28
  • 打赏
  • 举报
回复
ServletUtil.getStr(....)
去那里面看源代码怎么写的,有没有try catch空指针

或者干脆:
String user;
try{
user = ServletUtil.getStr(request, "name");
}catch(Exception e){
}
福来哥 2011-06-28
  • 打赏
  • 举报
回复
ServletUtil.getStr(....)
去那里面看源代码怎么写的,有没有try catch空指针

或者干脆:
String user;
try{
user = ServletUtil.getStr(request, "name");
}catch(Exception e){
}
这样就可以了。
newsyz 2011-06-28
  • 打赏
  • 举报
回复
在你这个方法ServletUtil.getStr(....)抛出了异常,
dong880424 2011-06-28
  • 打赏
  • 举报
回复
2楼+1
try catch里处理
Jsp结合JavaBean的实践(用到HashMap) javaBean的用处主要在于存取页面信息,通过getXXX和setXXX方法实现。 1、声明javaBean Id:是类的代号 Class:是类的全名 Scope:是类的有效范围 2、保存页面信息(赋值) Id:是类的代号 property:是属性名 value:是属性的值 3、取值 Id:是类的代号 property:是属性名 示例 readFile.jsp: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%@ page import="java.io.*"%> <%@ page import="java.lang.reflect.Array"%> <%@ page import="java.lang.Long"%> <%@ page import="java.util.HashMap"%> <% HashMap hm=new HashMap(); Double db=null; //rd.setPath(path); hm=rd.read(); db=(Double)hm.get("sum"); out.print("使用交易系统的时间总数是:"+db.doubleValue()); %> ReadFile.java package songyc; import java.io.*; import java.util.*; import java.lang.reflect.Array; public class ReadFile { BufferedReader bf; FileReader fr; File f; String filename,readin; boolean bl=true; String [] s_array; boolean has=false; int p=0; double temp1=0.0; double temp2=0.0; double sum_dingdan=0.0; double sum_yonghu=0.0; double sum_shuju=0.0; double sum_huiyuan=0.0; double sum_hetong=0.0; double sum_chengjiao=0.0; double sum_caiwu=0.0; HashMap hm=new HashMap(); String path=""; public HashMap read(){ try{ // path = "d:/testsongyc.txt"; f = new File(path); fr=new FileReader(f); bf = new BufferedReader(fr); while(bl){ readin=bf.readLine(); if(readin==null){bl=false;} if(bl){ //下面要从的行中提取使用次数和平均时间 s_array=readin.split(" "); for(int i=0;i

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧