html: коллекция параметров - метод получения значения свойства недоступен - PullRequest
1 голос
/ 11 февраля 2011

Мне нужно создать выпадающее меню, в котором мне нужно отобразить 5 номеров счетов, которые поступают из базы данных. То, что я планирую сделать, это установить эти 5 учетных номеров в список массивов, а затем список будет сохранен в константе сеанса. Эта константа должна быть получена из моего JSP.

в моем классе действий -

            HttpSession session = request.getSession();

            ArrayList  accts = new ArrayList();
            String acct1 = data.getAccountId1();
            String acct2 = data.getAccountId2();
            accts.add(acct1);
            accts.add(acct2);
            session.setAttribute(
                    WorkConstants.TEST1,   
                    accts);

TEST1 определяется как открытая строка следующим образом: public String TEST1 = "Test1";

в моем jsp я закодировал вот так.

<td valign="top">
    1. accounts<span class="bodyCopy"><font color="#ff0000"> * </font></span>:
    <br/>
    <html:select name="MyDataForm" property="accountNumber" 
    styleClass="formContent">
        <html:options collection="<%= WorkConstants.TEST1 %>" 
        property="value" labelProperty="label" styleClass="formContent"/>
    </html:select>
    <br/>
</td>

но это не работает. получение ошибки как - Нет метода получения для значения свойства для бина с именем Test1 . Похоже, мои значения массива не устанавливаются в TEST1. почему?

1 Ответ

3 голосов
/ 11 февраля 2011

Обтекание acct1 и acct2 с помощью Strut's LabelValueBean, например: -

ArrayList  accts = new ArrayList();

String acct1 = data.getAccountId1();
String acct2 = data.getAccountId2();

accts.add(new LabelValueBean(acct1, acct1));
accts.add(new LabelValueBean(acct2, acct2));

session.setAttribute(WorkConstants.TEST1,accts);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...