背景:action中查詢出list數據需要在前臺進行顯示,但根據主鍵在數據庫中查詢出的數據list中含有熟悉alist屬性為配置表,且支持用戶多選,前端通過el表達式顯示
前臺界面為:<c:forEach items="${list}" var="visit" varStatus="vstatus">
? ? ? ? ? ? ? ? ? ? ???${visit.alist.Name}
? ? ? ? ? ? ? ? ? ? ? </c:forEach>
此時運行程序會出現java.lang.NumberFormatException: For input string: “name”錯誤,原因為${visit.alist}是一個list不是一個單一屬性
解決方法:
笨方法:
<c:forEach items="${list}" var="visit" varStatus="vstatus">
${visit.alist[0].Name}
${visit.alist[1].Name}
${visit.alist[2].Name}
${visit.alist[3].Name}
</c:forEach>
頁面會顯示用戶在多選時勾選的數據,假設alist中有4項,,用戶全部勾選則可全部顯示,用戶單一勾選則僅顯示單一量
參考方法地址:https://stackoverflow.com/questions/15569820/java-lang-numberformatexception-for-input-string-name?answertab=votes#tab-top
?
?
for循環方法
<c:forEach items="${visit.alist}" var="a" varStatus="vstatus">
${a.Name }
</c:forEach>
?注意,items前不可有空格