问题描述
JSP代码:<logic:iterate id="questions" name="set" type="com.hs.actionForm.ExamForm" scope="request" indexId="ind"> ***************** <html:hidden property="idArr[${ind}]" name="questions"/> *****************</logic:iterate>报错信息:javax.servlet.ServletException: Invalid argument looking up property: "idArr[${ind}]" of bean: "questions"如果把<html:hidden property="idArr[${ind}]" name="questions"/>改为<html:hidden property="idArr[0]" name="questions"/>就不会报错我想问题可能就出在数组idArr的下标上,请问应该如何修改,才能达到目标效果有劳大侠指导下~谢谢!(其中set对应着之前定义好的java.util.Set,idArr为ExamForm的其中一个属性int[] idArr)
解决方案
引用我想问题可能就出在数组idArr的下标上恩 我感觉你 的感觉是对的!首先确定你的项目是否支持 el 表达式!(解决方案 很多 我就不多少了)最简单的就是把 servlet 版本改成 2.4 先试试! 不行咱再想办法 关.注中!
解决方案二:
用ognl试试
解决方案三:
我感觉是el表达式没有解析。。你可以这样<html:hidden property="idArr[<%=ind%>]" name="questions"/> 这样试试看