If statement struts 2中的测试迭代器值
我想在条件下拉列表中选择选项If statement struts 2中的测试迭代器值,if-statement,struts2,If Statement,Struts2,我想在条件下拉列表中选择选项 <s:set var="defaultState" value="customerBean.state"/> <select onchange="reflect(this);" name="customerBean.state" class="form-control" id="state">
<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>
挑选
这是行不通的。但是如果我把
这很有效
请帮忙。您检查过这不是一个简单的打字错误吗?在代码中使用的是
stateValue
和stateValue
除此之外还有stateList
一个简单的列表,还是一个bean列表?对于第二个选项,您必须使用类似于stateValue.value的内容
另一个选项:因为它是一个OGNL表达式,所以您也可以尝试#statevalue
。但是我不知道什么时候使用#
和什么时候不使用
另一个选项:使用struts标记,并使用值
属性来预选该选项。感谢回复@beendr。我已经用过s:select了,它很管用。stateList是简单的ArrayList。