Stacktrace:] with root cause
解决方案 »
- 更新信息中心时 数据库更新不了 不知道哪里的代码做了 高手看一下啊!!!
- 用过Lucene全文检索的请进
- 一个关于修改密码的(解决方案)。。。
- 关于多附件上传的问题
- 关于web程序
- 请教一下这段语法是否有问题
- 关于getOutputStream() has already been called for this response的问题
- 使用MSXML2.DOMDocument装载由Servlet生成的XML字符串时遇到不可解释的问题?????
- 如何在java中将字符串转为整形
- 如何监控数据库的数据,如果数据库数据更改,就通知Server
- 关于jacob插件打开word文件的路径问题
- 如何插入NULL值
jsp 36行出现了空指针...
既然36行是for循环,那自然 i<list.size(); 有问题
34: 结账方式:<select disabled="disabled">
35: <%
36: for(int i=0;i<list.size();i++){
37: DynaBean db = (DynaBean)list.get(i);%>
38: <option value="<%=db.get("dic_id").toString()%>"><%=db.get("dic_name").toString()%></option>
39: <%}%>
Stacktrace:] with root cause
java.lang.NullPointerException
1、没有看到你判断 jsonArray是否为空 的情况
2、也没有看到 判断 list是否为空的情况
3、而你的程序恰好是报了空指针 ,你说呢,在使用返回的数组或者对象之前还是判断一下是否为null先吧换成这样子试试:<%
if (list != null) {
DynaBean db = null ; //在外面定义, 免得每次做一个循环都需要定义一个,如果jvm不及时释放的话,占用栈空间
for(int i=0;i<list.size();i++){
db = (DynaBean)list.get(i);
%>
<option value="<%=db.get("dic_id").toString()%>"><%=db.get("dic_name").toString()%></option>
<%
}
}
%>
JSONArray jsonArray = null ;
String sql = ("select * from dic t where 1=1 and dic_type_id =9");
List<DynaBean> list = DataBaseOperator.queryList(sql.toString());
return jsonArray; jsonArray 是空的,JSP页面肯定取不到了