Struts2 控制标签:<s:if>、<s:elseif>和<s:else>
来源:互联网 发布:日本人残忍知乎 编辑:程序博客网 时间:2024/05/16 09:46
单独使用<s:if>标签<s:if test="%{#variable=='String 1'}">
This is String 1
</s:if>
也可以和<s:elseif>标签一起使用:
<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>+<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>
上面的这些语句都是正确的。下面通过示例程序来学习<s:if>、<s:elseif>和<s:else>标签的用法。
1、Action
IfTagAction类,带有一个String属性,该属性包含有字符串值“Struts 2”。
IfTagAction.javapackage com.xuejava.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、JSP页面
一个JSP页面,使用<s:if>、<s:elseif>和<s:else>标签来执行对“framework”变量的条件检查。
if.jsp<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %> <html>
<head>
</head>
<body>
<h1>Struts 2 If, Else, ElseIf tag 示例</h1>
<s:set name="webFramework" value="framework"/>
<s:if test="%{#webFramework=='Struts 2'}">
这是Struts 2
</s:if>
<s:elseif test="%{#webFramework=='Struts 1'}">
这是Struts 1
</s:elseif>
<s:else>
其它框架
</s:else>
</body>
</html>3、struts.xml
使用struts.xml将所有的东西链在一起。
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.xuejava.common.action.IfTagAction" >
<result name="success">pages/if.jsp</result>
</action>
</package>
</struts>4、测试
访问URL:http://localhost:8080/Struts2Example/ifTagAction.action。
>
- Struts2 控制标签:<s:if>、<s:elseif>和<s:else>
- 关于Struts2 <s:iterator><s:if><s:elseif><s:else>标签备忘录
- struts2 s:if s:elseif 字符串比较
- Struts2 控制 标签 之 if elseif else
- Struts2标签库(2):<s:debug/>,<s:property/>,<s:date/>,<s:if>,<s:else>
- struts2标签:<s:if><s:else>实现选择输出
- struts2 s标签 s:set 和 s:if
- Struts2中s:set标签和s:if标签小结
- Struts2中s:set标签和s:if标签
- Struts2中s:set标签和s:if标签小结
- struts2.0之if、elseif和else
- Struts标签<s:property和<s:if
- strut2标签s:set和s:if
- struts2 if elseIf elseif标签(控制标签)
- Struts2标签中的s:if标签判断
- Struts2 <s:set>标签与<s:if>标签
- struts2标签<s:if>和部分表达式的使用
- Struts2框架中s:if标签和s:set标签小结
- 【spring 7】spring和Hibernate的整合:声明式事务
- Java学习一:一些基本的语句
- struts2的s:iterator 标签 详解
- 嵌入式就业前景分析-----韦山东嵌入式开发群文件
- 基本的类函数和对象函数
- Struts2 控制标签:<s:if>、<s:elseif>和<s:else>
- TextInputEditText 中文翻译
- MVP架构实践
- PHP文件读写以及本地跑数据一些坑
- 中少图书管理员权限编写
- AJAX文件上传
- Struts2的工作原理(图解)详解
- Android:时间工具类 -- 时间戳转换成日期,日期转换成时间戳
- ActionContextCleanUp的作用