2009-09-18 4 views
0

Я довольно новичок в jsp и делает способ делать вещи, и до сих пор мне нравится то, что я вижу.Struts 2 Выберите тег

Мой текущий вопрос заключается в использовании тега выбора стойки.

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

Я предполагаю, что мне нужно взять содержимое файла свойств в массив (как-то) и назначить его тегу select. Мои вопросы:

  1. Где код t построить массив?
  2. Как подключить этот массив к тегу select?

ответ

1

Код находится в вашем Java-классе Action, который находится за страницей JSP. Вы настраиваете это в файле конфигурации Struts XML.

Вы подключите массив с помощью списка, listKey и listValue атрибуты Struts 2 выберите тег. См here

+0

Привет, Спасибо за помощь. Я сейчас работаю именно так. Тем не менее, я использую аннотации для большей части работы вместо struts.xml, не уверен, что это будет иметь какое-либо влияние на данном этапе. Спасибо за помощь. Nathan – nathj07

0

Вот couple из tutorials с XML-аннотаций для Struts 2.

Смотри также this.

. Что-то не так с вашим решением выше? Это не работает? Есть ли сообщение об ошибке?

0

Установитель и геттер для источника данных не являются подходящим местом для этого кода. Заполните DataSource из своего метода действий (покажите, отредактируйте, сохраните и т. Д.), Или если вам это нужно во многих методах действий, используйте интерфейс «Подготовительный» и добавьте команду prepare().

Вам не нужен сеттер, если вы не отправляете значения и не создаете карту из запроса или не вводите ее каким-то образом, как Spring.

Struts просто собирается вызвать геттер, когда он обрабатывает тэг s: select и запускается в list = "dataSource".

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