如何在Struts 1.x框架中实例化一个Integer bean,赋值?
<bean:define id="index" type="java.lang.Integer" value="0"/>
或
<bean:define id="index" type="java.lang.Integer" value="${0}"/>
结果: java.lang.ClassCastException:java.lang.String
<bean:define id="index" type="java.lang.Integer" value="<%=0%>"/>
结果:类型DefineTag中的方法setValue(String)不适用于参数(int)
<% java.lang.Integer index = new java.lang.Integer(0); %>
工作,但让我的眼睛流血。
请注意,我必须重构迭代列表,但现在在迭代中应用过滤器。这是所有人中最干净的解决方案!
<logic:equal name="aplicacion" property="generico" value="false" indexId="index">
也许我需要以完全不同的方式解决这个问题。
答案 0 :(得分:1)
默认情况下,bean类型的类型为
java.lang.String (if you specify a value attribute)
或
java.lang.Object otherwise.
答案 1 :(得分:0)
试试这个。
<bean:define id="index" type="java.lang.Integer" value="<%=java.lang.String.valueOf(0)%>"/>
答案 2 :(得分:0)