struts 2-jsp中进行判断的问题,抛出空指针异常

问题描述

jsp中进行判断的问题,抛出空指针异常

源代码如下,是未经判断的情况,产生了空指针异常,报错的下面第二句话,现在的情况是有附件是不报错,无附件是就报错(ps. file代指附件)

<s:set var="file" value="mailInfoFB.file" scope="page"></s:set>
<%fileName = ((String)pageContext.getAttribute("file")).split(","); %>
<tr id="addedfujian">
<td></td>
<td colspan="2">
    <c:if test="${file != null}">
    <!--附件列表开始-->
    <div class="attachment">
    <div class="att_mail"><strong>附件(<%=fileName.length %>个)</strong></div>
    <div class="att_table">
         <table  border="0" cellpadding="0" cellspacing="0">
         <%for(int i = 0;i<fileName.length;i++) {%>

         <tr><td style="text-align: left;"><%=fileName[i]%></td><td  style="text-align: left;"><span style="color: #7D7D7D;"></span></td><td  style="text-align: left;">
         <input type="button" onclick="$('#fileName').attr('value','<%=fileName[i] %>');$('#folderType').attr('value','${ft}');$('#downloadform').submit();" value="下载">
         </td></tr>
         <%} %>
        </table>
    </div>
    </div>
    <!--附件列表结束-->
    </c:if>
 </td>
</tr>

解决方案

pageContext.getAttribute("file"),有附件会返回一个值,如果没有,返回的是null,会抛出空指针异常

解决方案二:

关于Android setOnclicklistener抛出空指针的问题

解决方案三:

<%fileName = ((String)pageContext.getAttribute("file")).split(","); %>
<%=fileName.length %>
这些地方都 要做null值判断

解决方案四:

打印一下,看看那个变量为空了

解决方案五:

得先判断pageContext.getAttribute("file")是否为null,然后再做处理

解决方案六:

不要强制转String,这样会成null,可以用+“”实现

时间: 2024-08-30 20:10:15

struts 2-jsp中进行判断的问题,抛出空指针异常的相关文章

jsp中如何判断文本框输入的和图片上的验证码一致,代码如下:

问题描述 jsp中如何判断文本框输入的和图片上的验证码一致,代码如下: var aa=$("#vadCode").val(); alert(aa); 这里获取图片上的验证码为空,请问该如何获取 解决方案 你在生成验证码图片的同时,把图片上的验证码放到input框里不就可以取值了吗? 解决方案二: 验证码 是先用 验证码生成器生成一个随机的6位数字,然后在将这6个数字生成一张图片的,你直接获得肯定是不对的 解决方案三: 你要用ajax发送输入的aa到服务器端和用session存储的验证码

jsp 页面这样,然后服务器抛出空指针错误

问题描述 jsp 页面这样,然后服务器抛出空指针错误 <%@ page contentType = "text/html;charset= gbb2312" %> <%@ page language = "java" pageEncoding = "gb2312" %> <%@ page import = "java.util.*" %> <%@ page import = "

在java中,下面画横线抛出的异常必须一样吗?谢谢!,,,,,

问题描述 在java中,下面画横线抛出的异常必须一样吗?谢谢!,,,,, 解决方案 不需要,throws 后面抛出整个方法中所有可能出现的异常(抛出的是异常类),而throw new Exception抛出特定异常(抛出的是异常对象), 解决方案二: 看情况.完全的解释是,Exception 异常,是所有异常的父类,所有异常都继承于它,所以上面throws 关键字捕获的异常如果写成Exception,那么不管方法里抛出任何种类的异常,都能捕获到,而不需要再捕获特定类型的异常.而如果throws关

java-JavaCompiler中run方法运行时抛出NullPointerException异常

问题描述 JavaCompiler中run方法运行时抛出NullPointerException异常 解决方案 解决方案二: 解决方案三: 参考:http://blog.csdn.net/liu578182160/article/details/25103905

jsp中如何判断表单是否提交结束?

问题描述 现在需要是这样的:弹出窗口填写窗口中的表单,提交提交后自动关闭窗口function submit_form(frmId){ var form = document.getElementById(frmId); form.submit(); self.close();}我现在这样写的问题是没等提交结束就关闭窗口了,等于中断了提交我该怎么判断是否结束?环境:struts1或者是用什么其他方式,ajax的不要 解决方案 提交结束后,在转移到也页面的javascript中写close()解决方

JSP中实现判断客户端手机类型并跳转到app下载页面_JSP编程

判断客户端手机类型,并跳转到相应的app下载页面 实现的原理,是检测浏览器的 USER-AGENT 这个header,然后根据正则表达式来确定客户端类型. 如果都不匹配,Fallback回退策略是显示对应的页面,让用户自己选择. 适合采用二维码扫描方式下载APP: JSP版本的代码如下所示:其他服务端版本请百度搜索. <%@page import="java.util.regex.Matcher"%> <%@page import="java.util.re

jsp文件-数据库里表的数据在JSP中显示的问题

问题描述 数据库里表的数据在JSP中显示的问题 这么写报空指针异常的错误 JSP文件 <% //获取集合 List<Major> list=(List)request.getAttribute("List"); %> <div class="STYLE1" id="therecom"> <table class="gridtable"> <tr> <th>

使用struts进行页面跳转 jsp中含有frameset框架,报404错误

问题描述 使用struts进行页面跳转 jsp中含有frameset框架,报404错误 使用struts进行页面跳转 jsp中含有frameset框架,报404错误 这是jsp代码 <%@ page contentType=""text/html; charset=UTF-8"" language=""java"" %><!DOCTYPE html PUBLIC ""-//W3C//DTD

代码-怎么在JSP页面里加判断,根据输入信息跳转到不同的页面中去,求大神指导。

问题描述 怎么在JSP页面里加判断,根据输入信息跳转到不同的页面中去,求大神指导. 如图,填写信息后跳转的页面是同一个页面,只是页面显示信息不一样,如果输入错误的信息,或者没有的信息,该页面上会显示"查询不到该信息,请重新拿输入"的字样,如果输入正确的,该页面就会把详细信息显示出来,大神们,求给段代码.用的框架是springmvc的框架,没有servlet,用的是controller. 解决方案 一般不会再jsp页面里加逻辑,一般做法是,jsp跳转到servletl里面,判断后在跳转到