技术要点
本节代码具体介绍 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