JSP 中 <s:set var="file" value="mailInfoFB.file" />,後用 pageContext.getAttribute("file") 獲取並 .split(","),無附件時拋出空指針。
mailInfoFB.file 為 null 時,<s:set> 將 var="file" 設置為 null (或不設置)。隨後 pageContext.getAttribute("file") 返回 null,調用 null.split(...) 導致 NPE。
<c:if test="${not empty file}">
<% String[] fileName = ((String)pageContext.getAttribute("file")).split(","); %>
...
</c:if>
mailInfoFB.file 為空字符串 "" 而非 null,或直接提供 fileNameList 集合屬性供 JSP 直接迭代。<% %>) 與標簽庫,邏輯前移至 Action/Service。<c:forEach items="${fileNameList}" var="fn"> 直接遍歷,無需手動 split。