Передача списка параметров Struts 2 - PullRequest
3 голосов
/ 26 октября 2010

Как передать список целых чисел, используя теги s: a href и param в Struts 2?

Пример POJO:

private List<Integer> myList = new ArrayList<Integer>();

public List<Integer> getMyList() {
    return myList;
}

public void setMyList(List<Integer> myList) {
    this.myList = myList;
}

Пример страницы JSP:

<s:url id="testUrl" action="testAction">
   <s:param name="myList" value="%{myList}" />
</s:url>
<s:a href="%{testUrl}">Test Link</s:a>

Когда я нажимаю «Проверить ссылку», форма отправляет в myList следующее:

[1, + 2, + 3, + 4, + 5]

Это приводит к тому, что Struts перенаправляет на страницу ввода.Это не желаемое поведение.У кого-нибудь есть предложения о том, как правильно передать список целых чисел с помощью тегов Struts?

1 Ответ

0 голосов
/ 09 ноября 2010

Тег param вызывает toString в списке, чтобы поместить параметр в URL, если я правильно помню. Поэтому действие, которое должно получить список, получает только строку.

Установщик следующего действия должен принять строку, и в этом установщике вы можете разделить строку, извлечь числа и заполнить этим новый список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...