Struts 2 If,ElseIf和Else标记用于执行基本条件检查。
' If '标记可以单独使用
<s:if test="%{#variable=='String 1'}">
This is String 1
</s:if>
或带有' Else If '标签
<s:if test="%{#variable=='String 1'}">
This is String 1
</s:if>
<s:elseif test="%{#variable=='String 2'}">
This is String 2
</s:elseif>
和/或单个/多个' Else '标签。
<s:if test="%{#variable=='String 1'}">
This is String 1
</s:if>
<s:elseif test="%{#variable=='String 2'}">
This is String 2
</s:elseif>
<s:else>
Other Strings
</s:else>
以上所有陈述均正确无误。 让我们看一个示例,展示Struts 2'If,ElseIf和Else '标签的用法。
1.行动
具有String属性的Action类,其中包含“ Struts 2 ”值。
IfTagAction
package com.mkyong.common.action;
import com.opensymphony.xwork2.ActionSupport;
public class IfTagAction extends ActionSupport{
private String framework = "Struts 2";
public String getFramework() {
return framework;
}
public void setFramework(String framework) {
this.framework = framework;
}
public String execute() {
return SUCCESS;
}
}
2. If,ElseIf和Else标签示例
一个JSP页面,显示使用If,ElseIf和Else标记对“ framework ”变量执行条件检查。
if.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
</head>
<body>
<h1>Struts 2 If, Else, ElseIf tag example</h1>
<s:set name="webFramework" value="framework"/>
<s:if test="%{#webFramework=='Struts 2'}">
This is Struts 2
</s:if>
<s:elseif test="%{#webFramework=='Struts 1'}">
This is Struts 1
</s:elseif>
<s:else>
Other framework
</s:else>
</body>
</html>
3. struts.xml
链接〜
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<action name="ifTagAction"
class="com.mkyong.common.action.IfTagAction" >
<result name="success">pages/if.jsp</result>
</action>
</package>
</struts>
4.演示
http:// localhost:8080 / Struts2Example / ifTagAction.action
参考
标签: struts2
翻译自: https://mkyong.com/struts2/struts-2-if-elseif-else-tag-example/