技术要点
本节代码具体介绍 if 、 else 、 elseif 控制标签的使用方式介绍。
= if 、 else 、 elseif 标签使用。
= if 、 else 、 elseif 标签功能演示。
演示代码
标签使用 JSP 文件:
<!------------------------------------------- 文件名: ifelseifTag.jsp-------------------------------->
<body>
<h3 align="left">
ifelseif 标签使用范例
</h3>
<s:set name="frank" value="{' 欧龙无苯油漆 ( 六度 )',' 进户门套油漆 ',' 踢脚线 ',' 奥普浴霸 '}" />
<s:if test="%{#frank[1]==' 踢脚线 '}">
<s:property value="%{#frank[1]}" />
</s:if>
<s:elseif test="%{#frank[1]==' 进户门套油漆 '}">
<s:property value="%{#frank[1]}" />
</s:elseif>
<s:else>
不是
</s:else>
</body>
功能演示如图 5.4 。
图 5.4 if 、 else 、 elseif 标签范例图
代码解释
( 1 ) if 标签的功能判断条件是否符合 if 中定义的条件 。和 Java 中 if 的功能相同。
( 2 ) else 标签的功能判断条件是否符合 else 中定义的条件 。和 Java 中 else 的功能相同。
( 3 ) elseif 标签的功能判断条件是否符合 elseif 中定义的条件 。和 Java 中 else if 的功能相同。
( 4 )上述三个标签中 test 都是判断的条件定义。返回的是一个 boolean 值,如果判断条件为真即返回 true 值,则标签中定义的内容才会在页面上显示。如代码所示,网页中显示的是 elseif 标签中的内容。因为只有该标签的 test 返回的是 true ,而且一旦返回 true 值,后面的标签内容也不执行。和 Java 中 if 、 else 的功能是完全相同的。
更多信息请查看 java进阶网 http://www.javady.com/index.php/category/thread