проверить значение итератора в стойках 2 - PullRequest
0 голосов
/ 25 августа 2018

Я хочу выбрать опцию в выпадающем списке при условии.

 <s:set var="defaultState" value="customerBean.state"/>
                                        <select onchange="reflect(this);"  name="customerBean.state" class="form-control"  id="state">
                                            <option>Select</option>
                                            <s:iterator value="stateList" var="statevalue">

                                                <s:if test="%{#defaultState.equalsIgnoreCase(stateValue)}">  
                                                    <option id="stateVal" selected="selected"><s:property value="statevalue"/></option>

                                                </s:if>  
                                                <s:else>  
                                                    <option id="stateVal"><s:property value="statevalue"/></option>
                                                </s:else> 
                                            </s:iterator>
                                        </select>

это не работает. Но если я поставлю

<s:if test="%{#defaultState.equalsIgnoreCase('Alabama')}">

это работает.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 27 августа 2018

Вы проверили, что это не простая опечатка? В вашем коде вы используете stateValue и statevalue.

Кроме того, это stateList простой список или это список бобов? Для второго варианта вы должны использовать что-то вроде stateValue.value.

Другой вариант: поскольку это OGNL-выражение, вы также можете попробовать #statevalue. Но я никогда не уверен, когда использовать с #, а когда без.

Другой вариант: используйте тег Struts s: выберите , а для предварительного выбора этого параметра используйте атрибут value.

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