如何在Struts 1.x中定义一个Integer bean [英] How to define an Integer bean in Struts 1.x
本文介绍了如何在Struts 1.x中定义一个Integer bean的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在Struts 1.x框架中实例化一个Integer bean并为其赋值?
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"/>
或
<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); %>
有效,但是让我的眼睛流血.
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.
推荐答案
默认情况下,您不能将bean类型设置为
You cant by default bean type is of type
java.lang.String (if you specify a value attribute)
或
java.lang.Object otherwise.
这篇关于如何在Struts 1.x中定义一个Integer bean的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文