Страница JSP не заполняет свойство formBean, связанное с - PullRequest
0 голосов
/ 29 сентября 2011
<html:select property="fileLocation">
  <%
    ArrayList uploadLocationLookUp = null;
    uploadLocationLookUp = (ArrayList) request.getSession().getAttribute("uploadLocation");
    if (uploadLocationLookUp.size() != 0) {
        for (int i = 0; i < uploadLocationLookUp.size(); i++) {
            LookUpBean lookUpBeanItems = (LookUpBean) uploadLocationLookUp.get(i);
  %>
    <html:option value="<%=lookUpBeanItems.getLookUpCode()%>">
      <%= lookUpBeanItems.getLookUpCode() %>
    </html:option>
  <% }} %>
</html:select>

Я использую LookUpBean для заполнения параметров в теге select, который связан с formBean со свойством fileLocation.

В то время как все остальные свойства являются заполнением свойства в форме FormBean, это не так. Я также попытался добраться до него с помощью request.getParameter ("fileLocation") в своем классе действий, но он просто не будет работать.

Может ли кто-нибудь взглянуть на этот кусок кода и указать на любую глупую ошибку, которая могла быть упущена? Есть ли другие области / проблемы, с которыми я мог бы столкнуться? Быстрый ответ будет очень ценным. Спасибо


Это сработало :) Хотя не знаю почему: (

Все, что я делал, - это рефакторинг моего кода и реорганизация элементов ввода в моей форме. Как только я поместил мошенника <html:select> после фрагмента java-кода на моем jsp, он заработал как шарм. Может кто-нибудь дать указание на что-то неправильно, что я сделал и почему это сработало после того, как я переставил свои элементы формы?

1 Ответ

0 голосов
/ 29 сентября 2011

Я не вижу ничего явно неправильного в этом коде при условии, что оба свойства fileLocation и lookUpCode являются строками.

Один совет: вы должны быть в состоянии устранить код скриплетов, используя тег html: options :

<html:select property="fileLocation">
    <html:options collection="uploadLocation" property="lookUpCode" labelProperty=""lookUpCode"/>
</html:select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...