Else if标签为条件控制标签,跟据test的计算结果,决定起始标签之间的内容是否执行或显示。经常与elseif、else标签组合使用。
Struts的if-else标签包含三个标签,其中if与elseif标签可以加test属性,它的语义几乎与主流编程语言的判断语句一致。
IF标签属性 | ||||
---|---|---|---|---|
属性名 | 必要属性 | 默认值 | 类型 | 描述 |
test | true | Boolean | 判定标签之间的内容是否显示 |
说明:省略奇葩属性performClearTagStateForTagPoolingServers
<s:if test="%{false}"> <div>本DIV块不显示</div> </s:if> <s:elseif test="%{true}"> <div>显示</div> </s:elseif> <s:else> <div>不显示</div> </s:else>
<s:if test="%{#action.isteacher}"> <div>如果当前action 有getIsteacher方法,且返回true时,本DIV显示。</div> </s:if> <s:if test="%{isteacher}"> <div>含义同上,原理,action默认为valuestack的root元素,可以省略#action,直接获取它的属性。</div> </s:if>
<s:if test="%{ #parameters.isteacher || #parameters['isteacher'] }"> <div>调用request.getParameter(),且返回true时,本DIV显示。</div> </s:if> <s:if test="%{ #request.isteacher || #request['isteacher'] }"> <div>调用request.getAttribute(),且返回true时,本DIV显示。</div> </s:if> <s:if test="%{ #session.isteacher || #session['isteacher'] }"> <div>从HTTP会话中获取,且返回true时,本DIV显示。</div> </s:if> <s:if test="%{#application.isteacher || #application['isteacher '] }"> <div>从ServletContext里获取,且返回true时,本DIV显示。</div> </s:if> <s:if test="%{#attr.isteacher}" || #attr['isteacher '] > <div>优先从PageContext里获取,如果取不到,再依次从equest/session/application里获取istearcher的值</div> </s:if>
版权声明:本文为20NN作者「sophia」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:http://www.20nn.cn/struts/struts-if-else.html
不良信息举报电话:029-85678878,商务合作短信留言:18291486809,邮箱:yte1@qq.com
『野天鹅』以分享生活智慧为中心,内容包括社保、档案、户籍、学业、商业、理财等,我们希望我们精心编排的内容能为您的日常生活提供真正有效的帮助。
『西安野天鹅网络技术有限公司』