源代碼如下,是未經判斷的情況,產生了空指針異常,報錯的下面第二句話,現在的情況是有附件是不報錯,無附件是就報錯(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,會拋出空指針異常