Struts2基础 专题
专题目录
您的位置:java > Struts2基础专题 > Struts2 if,elseif,else标签示例
Struts2 if,elseif,else标签示例
作者:--    发布时间:2019-11-20 10:16:33

struts2 <s:if>, <s:elseif>, <s:else>标签示例用于执行基本的条件检查。这里创建一个web工程:strut2iftag,来演示在多个复选框如何设置的默认值,整个项目的结构如下图所示:


<s:if> 标签可以单独使用。
<s:if test="%{#variable=='string 1'}">
	this is string 1
</s:if>

或使用 <s:elseif> 标签

<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>标签。
<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>
以上所有的陈述是正确的。让我们看一个例子来说明使用 struts2 的“if, elseif 和 else" 标签。

1. 动作

一个action类的字符串属性,其中包含了“struts 2”的值。

iftagaction

package com.h3.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.h3.common.action.iftagaction" >
			<result name="success">pages/if.jsp</result>
		</action>
		
	</package>
		
</struts>

4. 示例

http://localhost:8080/struts2iftag/iftagaction.action


参考

  1. struts2 if 标签文档
  2. struts2 elseif 标签文档
  3. struts2 else 文档
代码下载 - http://pan.baidu.com/s/1gdpyy7d
网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册