2013-09-03 3 views
0

Новинка к JSP, так что все еще изучаем функциональность. Я предполагаю, что мне передают список значений, и этот список повторяется с выведенным кодом HTML со значением свойства текущей итерации. Я пытаюсь получить текущее свойство и проверить, соответствует ли значение тому, что я ищу, и если это так, выполните некоторые действия.Доступ к значению итерации с помощью JSP

Исходный код .jsp:

<select name="userInfo.state"> 
    <option class="js_default_option">State</option> 
    <s:iterator value="@[email protected]()"> 
     <option value='<s:property/>'><s:property/></option> 
    </s:iterator> 
</select> 

Что я хочу сделать:

<select name="userInfo.state"> 
    <option class="js_default_option">State</option> 
    <s:iterator value="@[email protected]()"> 
     <% if(s:property == "Value") { %> 
      <option value='<s:property/>' disabled><s:property/></option> 
     <% } %> 
     <option value='<s:property/>'><s:property/></option> 
    </s:iterator> 
</select> 
+1

Осторожно с заявлением, повторяющимся с помощью HTML code_. HTML - это разметка, она не является исполняемой. –

+0

Является ли этот стандарт JSP? Я никогда не видел, чтобы '@' использовался таким образом в JSP. Что такое taglib: 's:'? –

+1

@tieTYT Итератор это стойки. –

ответ

0

Распорки итератора документация here. Вы можете использовать атрибут var для хранения ссылки на текущий элемент итератора.

<s:iterator var="element" value="@[email protected]()"> // i'm not sure about the whole @... part 

Теперь вы можете использовать ${element} (или #element в тегах распорок), чтобы ссылаться на каждый текущий элемент итерации.

Пожалуйста, не используйте скрипты в jsp. Используйте библиотеки тегов JSTL или struts.

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