Как определить Integer bean в Struts 1.x - PullRequest
0 голосов
/ 26 мая 2010

Как создать экземпляр целочисленного компонента с присвоением значения в инфраструктуре Struts 1.x?

<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%>"/>

Результат: Метод setValue (String) в типе DefineTag не применим для аргументов (int)

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

Работает, но у меня кровоточат глаза.

Обратите внимание, что мне пришлось рефакторинг итерации по списку, но сейчас я применяю фильтр внутри итерации. Это было самое чистое решение из всех!

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

Может быть, мне нужно пойти по-другому.

Ответы [ 3 ]

1 голос
/ 26 мая 2010

Вы не можете по умолчанию тип бобов типа

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

или

java.lang.Object otherwise.

0 голосов
/ 09 июня 2010

Проверьте это

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

Также посетите http://j2ee.masslight.com/Chapter5.html для рабочего примера.

0 голосов
/ 02 июня 2010

Попробуйте это.

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