如何在Struts 1.x中定义一个Integer bean [英] How to define an Integer bean in Struts 1.x

查看:71
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆