开发者

How to define an Integer bean in Struts 1.x

开发者 https://www.devze.com 2023-01-01 06:16 出处:网络
How do you instantiate an Integer bean, assigning a value, in the Struts 1.x framework? <bean:define id=\"index\" type=\"java.lang.Integer\" value=\"0\"/>

How do you instantiate an Integer bean, assigning a value, in the Struts 1.x framework?

<bean:define id="index" type="java.lang.Integer" value="0"/>

or

<bean:define id="index" type="java.lan开发者_运维知识库g.Integer" value="${0}"/>

Results in a: java.lang.ClassCastException: java.lang.String

<bean:define id="index" type="java.lang.Integer" value="<%=0%>"/>

Results in: The method setValue(String) in the type DefineTag is not applicable for the arguments (int)

<% java.lang.Integer index = new java.lang.Integer(0); %>

Works, but makes my eyes bleed.

Note that I had to refactor iterating over a list but am now applying a filter within the iteration. This was the cleanest solution of all!

<logic:equal name="aplicacion" property="generico" value="false" indexId="index">

Maybe I need to go about this completely differently.


You cant by default bean type is of type

java.lang.String (if you specify a value attribute)

or

java.lang.Object otherwise.


Try this.

<bean:define id="index" type="java.lang.Integer" value="<%=java.lang.String.valueOf(0)%>"/>


Check this

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

Also visit http://j2ee.masslight.com/Chapter5.html for a working example.

0

精彩评论

暂无评论...
验证码 换一张
取 消