20NN课程网
扫一扫,放到手机桌面

struts中文手册

Struts if else 标签语法与示例

Else if标签为条件控制标签,跟据test的计算结果,决定起始标签之间的内容是否执行或显示。经常与elseif、else标签组合使用。

IF ELSE标签组成

Struts的if-else标签包含三个标签,其中if与elseif标签可以加test属性,它的语义几乎与主流编程语言的判断语句一致。

  1. if
  2. elseif
  3. else

IF ELSE标签属性

IF标签属性
属性名必要属性默认值类型描述
testtrueBoolean判定标签之间的内容是否显示
说明:省略奇葩属性performClearTagStateForTagPoolingServers

IF标签示例

<s:if test="%{false}">
    <div>本DIV块不显示</div>
</s:if>

<s:elseif test="%{true}">
    <div>显示</div>
</s:elseif>

<s:else>
    <div>不显示</div>
</s:else>

IF标签访问当前ACTION属性

<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>

IF标签访问当前HTTP Request等属性

<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>
写一些自己的看法

网站优选

备案:陕ICP备17014144号-5

不良信息举报电话:029-85678878,商务合作短信留言:18291486809,邮箱:yte1@qq.com

『野天鹅』以分享生活智慧为中心,内容包括社保、档案、户籍、学业、商业、理财等,我们希望我们精心编排的内容能为您的日常生活提供真正有效的帮助。

『西安野天鹅网络技术有限公司』