2013-03-17 2 views
0

У меня есть страница JSP, где я печатая Список_массивы контента через итераторJSTL <select> упорствовать выбор

<s:iterator var="BeanList" value="BeanList"> 
    <option value='<s:property value="#BeanList.simpleID"/>'> 
     <s:property value="#BeanList.simpleText" /> 
    </option> 
</s:iterator> 

Каждый раз, когда пользователь выбирает опцию, форма подчиняется обработке действий. Я хочу иметь возможность использовать значение щелкнутого параметра, и когда страница будет перезагружена после отправки, то такое же значение сохраняется в раскрывающемся списке выбора.

Любая помощь будет значительно apprecaited,

ответ

1

Вы используете HTML Select Тег, со значениями, населенными от Struts2 Property Тег.

Не участвует JSTL.

Но поверьте, вы можете избежать этого, используя тег Struts2 Select напрямую.

Официальная документация: http://struts.apache.org/release/2.3.x/docs/select.html

В Действие

@Getter @Setter List<String> allCities; 
@Getter @Setter String selectedCity; 

В JSP:

<s:select list="allCities" 
      name="selectedCity" /> 

быстрее и чище, чем итерация вручную :)


В конечном итоге вы можете добавить необязательное значение заголовка:

1

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

При получении набора данных value с той же переменной. Затем он будет заполняться автоматически, используя имя.

Это произойдет, используя params interceptor внутренне.

Смежные вопросы