struts2 tag if NumberFormatException

在使用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在和字符串做比较时,需要比较值用双引号括起来;如果是单引号的话,会尝试转换为数字,导致报错

参考链接:http://phpxiaoxin.iteye.com/blog/347687

猜你喜欢

转载自blog.csdn.net/u010999809/article/details/81189929
tag