0

JSP 新手,因此仍在学习该功能。我假设我收到了一个值列表,并且正在迭代该列表,并使用当前迭代的属性值输出 HTML 代码。我正在尝试获取当前属性并检查该值是否与我正在搜索的内容匹配,如果匹配,请执行一些操作。

原始 .jsp 代码:

<select name="userInfo.state">
    <option class="js_default_option">State</option>
    <s:iterator value="@com.homeservices.action.utils.StateCode@values()">
        <option value='<s:property/>'><s:property/></option>
    </s:iterator>
</select> 

我想做的事:

<select name="userInfo.state">
    <option class="js_default_option">State</option>
    <s:iterator value="@com.homeservices.action.utils.StateCode@values()">
        <% if(s:property == "Value") { %>
            <option value='<s:property/>' disabled><s:property/></option>
        <% } %>
        <option value='<s:property/>'><s:property/></option>
    </s:iterator>
</select> 
4

1 回答 1

0

struts 迭代器文档在这里。您可以使用该var属性来保存对当前迭代器元素的引用。

<s:iterator var="element" value="@com.homeservices.action.utils.StateCode@values()"> // i'm not sure about the whole @... part

您现在可以使用${element}(或#element在 struts 的标签中)引用每个当前迭代元素。

请不要在您的 jsp 中使用脚本。使用 JSTL 或 struts 的标签库。

于 2013-09-03T20:24:44.490 回答