Как получить выбранные элементы в OpenSymphony WebWork select

Я унаследовал чужой код, и он использует OpenSymphony WebWorks, с которым я никогда раньше не сталкивался. Я пытаюсь "культ груза" исправить это. Он включает в себя следующее в JSP:

      <ww:select
    name="'selectedOrigDoctypes'"
    value="selectedOrigDoctypes"
    size="5"
    multiple="true"
    cssClass="'doctype'"
    list="origDoctypeChoices"
    theme="'simple'" />

и я не могу понять, как вывести выбранные элементы из списка. Список правильно заполнен содержимым свойства origDoctypeChoices bean-компонента Action. Я подумал, что мне просто нужно реализовать setSelectedOrigDoctypes(List docTypes) в бине Action, но это не работает. Вместо этого я вижу следующее в файлах журнала:

150876 [http-8080-1] DEBUG com.opensymphony.xwork.interceptor.ParametersIntercep
tor  - Setting params {selectedOrigDoctypes=[Ljava.lang.String;@5249c469}
150965 [http-8080-1] DEBUG com.opensymphony.xwork.util.CompoundRootAccessor  - No object in the CompoundRoot has a property named 'selectedOrigDoctypes'.

1 ответ

Решение

Я наконец понял, что "selectedOrigDoctypes=[Ljava.lang.String;" что означало - я изменил "origDoctypeChoices" из списка в строку [], и все заработало.

Другие вопросы по тегам