значение по умолчанию в списке Struts2 - PullRequest
3 голосов
/ 30 мая 2011

у нас есть список. Это покажет различные штаты в США. Я хочу, чтобы состояние "LA" было таким, как было выбрано. Но я не знаю положение "LA" в списке. Может отличаться. Для этого мы используем следующий скрипт.

<select id="state" name="state" title="State" class="js_required prompt_text grid_2" tabindex="5">
                <option>State</option>
                <s:iterator value="@com.homeservices.action.utils.StateCode@values()">
                    <option value="<s:property/>"><s:property/></option>
                </s:iterator>
</select>

var @ com.homeservices.action.utils.StateCode @ values ​​() выдает список значений:

AA
AE
AK
CA
CT
IL
LA
MA
MD

...... и т.п.

Может кто-нибудь подсказать, как сделать ЛА заранее выбранным состоянием.

Ответы [ 2 ]

5 голосов
/ 30 мая 2011

Подход Struts

<s:select id="state"
          name="state"
          title="State"
          headerKey=""
          headerValue="State"
          list="@action.StateCode@values()"
          cssClass="js_required prompt_text grid_2"
          value="@action.StateCode@LA"
          tabindex="5"/>

Подход JSP (JSTL / JSP-EL)

<%@ page import="action.StateCode" %>
<c:set var="states" value="<%=StateCode.values()%>"/>

<select id="state" name="state" title="State"
        class="js_required prompt_text grid_2" tabindex="5">
    <option>State</option>
    <c:forEach items="${states}" var="state">
        <option value="${state}" ${state == 'LA' ? 'selected="selected"' : ''}>${state}</option>
    </c:forEach>
</select>
0 голосов
/ 30 мая 2011

поместите этот скрипт непосредственно перед </html> и после заполнения state

<script type="text/javascript">
        document.getElementById("state").value = "LA";
</script>
...