Предварительно выбрать переключатель в Struts2 - PullRequest
1 голос
/ 10 июля 2009

Используя Struts2 , у меня есть очень простая радио-метка, такая как:

    <s:radio label="correctOption" name="correctAnswer" list=" 
#{'1':'1','2':'2','3':'3','4':'4'}" value="questionVo.correctAnswer"/>

questionVo.correctAnswer возвращает 2. Поэтому я хочу, чтобы второй переключатель был предварительно выбран, но этого не происходит. Я даже попробовал:

    <s:radio label="correctOption" name="correctAnswer" list=" 
#{'1':'1','2':'2','3':'3','4':'4'}" value="%{1}"/>

Но это тоже не работает.

Что я делаю не так?

Ответы [ 4 ]

2 голосов
/ 27 августа 2009

Удалить атрибут значения из jsp. Затем в своем Java-коде убедитесь, что переменная «correctAnswer» имеет желаемое значение.

Это также имеет дополнительный эффект, который работает в обратных передачах (когда пользователь выбрал что-то на радио и снова отображается форма)

0 голосов
/ 24 марта 2014

Вот решение:

<s:radio label="correctOption" name="correctAnswer" list=" 
#{'1':'1','2':'2','3':'3','4':'4'}" value="1"/>

еще один в случае строк в статическом списке:

<s:radio label="Gender" name="gender" list=" 
    #{'male':'Male','female':'Female'}" value="'male'"/>
0 голосов
/ 05 августа 2012

Я считаю, что проблема заключается в том, что значение должно быть правильно экранировано, например:

value="%{'1'}" 

и точно соответствует объявлению.

0 голосов
/ 28 декабря 2009

у меня работает на следующее:

<s:radio 
  label="correctOption" 
  name="correctAnswer" 
  list="#{'1':'1','2':'2','3':'3','4':'4'}" 
  value="%{1}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...