<s:if test="%{false}"> <div>Will Not Be Executed</div> </s:if> <s:elseif test="%{true}"> <div>Will Be Executed</div> </s:elseif> <s:else> <div>Will Not Be Executed</div> </s:else>
再说jstl的if之前我们先看看EL运算符
jstl的if如下:
<s:if test="%{list.{content}[2]==入网优先}"> <option value="入网优先" selected="selected">入网优先</option> </s:if> <s:else> <option value="入网优先">入网优先</option> </s:else>上面的代码肯定不能执行喽。为什么?
<s:if test="%{list.{content}[2]==\"上网优先\"}"> <option value="上网优先" selected="selected">上网优先</option> </s:if> <s:else> <option value="上网优先">上网优先</option> </s:else>
##################################################################################################
这两天又看了一下这篇文章,觉得用list来放置数据不合适,
<s:if test="%{list.{content}[2]==\"上网优先\"}"> 如果list的第二个元素放的是别的信息呢? 所以用map比较合适 <pre name="code" class="html"> <s:if test="%{resultMap.Fre_policy.content==\"上网优先\"}"> <option value="上网优先" selected="selected">上网优先</option> </s:if> <s:else> <option value="上网优先">上网优先</option> </s:else>resultMap是hashmap型的,里面的key包括Fre_policy,而Fre_policy里面有个字段是content
参考资料
精通javaweb整合开发
http://hamlzf.iteye.com/blog/1669490
http://hw1287789687.iteye.com/blog/1949722