在使用struts2的if标签时,报了异常
Caught an exception while evaluating expression java.lang.NumberFormatException
之前是这样写的,
<s:iterator value="approvalList" status="status" var="app">
<s:if test="#app.approvalType=='1'">
类型为1
</s:if>
<s:elseif test="#app.approvalType=='t_1'">
类型为t_1
</s:elseif>
</s:iterator>
但是这样报错,我把以上代码改成了
<s:iterator value="approvalList" status="status" var="app">
<s:if test='#app.approvalType=="1"'>
类型为1
</s:if>
<s:elseif test='#app.approvalType=="t_1"'>
类型为t_1
</s:elseif>
</s:iterator>
问题就解决了
原因:struts2在和字符串做比较时,需要比较值用双引号括起来;如果是单引号的话,会尝试转换为数字,导致报错