String [] vs Integer [] в атрибуте действия Struts2 - PullRequest
0 голосов
/ 16 июля 2010

Я - новые т стойки2. Я построил одну страницу, которая показывает список сотрудников. Я могу найти сотрудников по его имени, применив критерии фильтра и нажав кнопку «Найти». В то же время, я предоставил флажок в левой части для каждого имени сотрудника для операции удаления. для всех флажков я дал имя атрибута Integer [], которое объявлено в Custom Actionclass.deleteaction работает нормально. Но когда я нажимаю кнопку «Найти», действие не отправляется. Затем я изменил Integer [] на String [], обе функции работают нормально. В чем будет проблема? это что-то вроде, атрибуты должны быть только типа String.

1 Ответ

2 голосов
/ 16 июля 2010

Причина вашей проблемы в том, что флажок Struts2 устанавливает логическое свойство для класса действий:

Struts 2 Form Метки: флажок

Когда вы определили флажки как целые числа, каркас не смог преобразовать логическое значение в целое число. Однако он смог преобразовать логическое значение в строки. Если вы проверите результаты в своем классе действий, вы должны увидеть String [], заполненную "true" и "false".

В целом Struts2 довольно хорошо преобразует отправленные данные формы в любой тип объекта, который вы хотите. Проверьте документы по преобразованию типов для получения дополнительной информации.

...