String[] love = (String[]) request.getParameterValues("love");
for (int i = 0; i < love.length; i++) { ... } // love 為 null → NPE
HTML 表單中愛好復選框缺少 name="love" 屬性:
<!-- 錯誤示例 -->
<input type="checkbox" value="電腦網絡" />電腦網絡
<input type="checkbox" value="影視娛樂" />影視娛樂
瀏覽器提交時不會發送無 name 的字段,`getParameterValues` 返回 null,遍歷拋 NPE。
<td align="left">
<input type="checkbox" name="love" value="love1" />電腦網絡
<input type="checkbox" name="love" value="love2" />影視娛樂
<input type="checkbox" name="love" value="love3" />棋牌娛樂
<br/>
<input type="checkbox" name="love" value="love4" />讀書讀報
<input type="checkbox" name="love" value="love5" />美酒佳肴
<input type="checkbox" name="love" value="love6" />繪畫書法
</td>
String[] love = request.getParameterValues("love");
if (love != null) {
for (String v : love) {
// 處理
}
} else {
// 用戶未勾選任何愛好
}
<select> 缺 name職業下拉框 `` 父 `
表單字段**必須有 name 屬性**才會被提交。後端獲取數組/集合類參數時,**先判 null 再遍歷**是鐵律。