如何在Struts 1.x中定义一个Integer bean

时间:2010-05-26 09:02:02

标签: struts javabeans

如何在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">

也许我需要以完全不同的方式解决这个问题。

3 个答案:

答案 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)

检查

<bean:define id="index" value = "0" />

另请访问http://j2ee.masslight.com/Chapter5.html以获取工作示例。