Странное поведение JSP при рендеринге формы в цикле forEach - PullRequest
0 голосов
/ 27 июля 2011

Я обнаружил странное поведение на своем сайте JSP и надеюсь, что кто-нибудь даст мне хороший совет:

JSP-код:

<c:forEach items="${info.moneyList}" var="mmRoles" varStatus="uStatus" >
....
<div class="paperback" id="delete_${uStatus.index}">
  <form id="deleteMoneyMarketSpread_${uStatus.index}" 
      action="deleteMoneyMarketSpread" method="post">

    <input type="hidden" name="currency" 
      value="${mmRoles.currency}" />                        
    <input type="hidden" name="loan"
      value="${mmRoles.loan}" />
    <input type="hidden" name="lcfspread"
      value="${mmRoles.lcfspread}" />
  </form>
</div>


....
</c:forEach>

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

HTML-код:

<!-- first iteration -->
<div id="delete_0" class="paperback">
  <input type="hidden" value="EUR" name="currency">
  <input type="hidden" value="true" name="loan">
  <input type="hidden" value="123.0" name="lcfspread">
</div>

...
<!-- second iteration -->
<div id="delete_1" class="paperback">
  <form id="deleteMoneyMarketSpread_1" method="post" action="deleteMoneyMarketSpread">
    <input type="hidden" value="FGH" name="currency">
    <input type="hidden" value="true" name="loan">
    <input type="hidden" value="1.0" name="lcfspread">
  </form>
</div>

Кто-нибудь знает, почему это происходит?

С уважением Саша

1 Ответ

0 голосов
/ 29 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...