解析Struts控制标签一
来源:互联网 发布:Linux kill掉某个进程 编辑:程序博客网 时间:2024/06/16 22:52
控制标签属于Struts2框架中的普通标签,主要用于流程控制,实现分支,循环等操作。另外,控制标签还可以完成对集合的合并,排序,等操作,下面来具体介绍各个标签。
1.if/elseif/else
这三个标签都是用来进行分支控制的,功能就不赘述。这三个标签可以组合使用,只有标签可以单独使用,剩下的两个都必须与组合使用格式如下:
<s:if test="表达式"></s:if><s: elseif test="表达式"></s:elseif><s:else></s:else>
!!!注意test表达式的值为布尔类型。
2.append
append标签用来将多个集合对象拼接成一个新集合,使用append标签时,需要指定一个var属性或者id属性,来确定新集合的名字,一般和(java迭代器,类似指针)标签一起使用。
下面用一个例子来实现append,后面几个标签的解释也会在这个例子基础上修改。
success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%@ taglib prefix="s" uri="/struts-tags" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body> <center> <s:append var="myAppendIterator"> <s:param value="%{myList1}"/> <s:param value="%{myList2}"/> <s:param value="%{myList3}"/> </s:append> <s:iterator value="%{#myAppendIterator}"> <s:property/> </s:iterator> </center></body></html>
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body> <center> <s:a href="user.action">go to user Action</s:a> </center></body></html>
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> <package name="default" namespace="/" extends="struts-default"> <action name="user" class="com.action.UserAction"> <result>/success.jsp</result> </action> </package></struts>
UserAction.java
package com.action;import java.util.ArrayList;import java.util.List;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport{ private static final long serialVersionUID=1L; private List myList1; private List myList2; private List myList3; public List getMyList1() { return myList1; } public List getMyList2() { return myList2; } public List getMyList3() { return myList3; } public String execute()throws Exception{ myList1 = new ArrayList(); myList1.add("1"); myList1.add("2"); myList1.add("3"); myList2 = new ArrayList(); myList2.add("a"); myList2.add("b"); myList2.add("c"); myList3 = new ArrayList(); myList3.add("A"); myList3.add("B"); myList3.add("C"); return SUCCESS; }}
0 0
- 解析Struts控制标签一
- 解析Struts控制标签二
- Struts标签(一)
- Struts 2 控制标签教程
- struts-struts标签的使用(一)
- struts控制标签的使用例子
- Java学习笔记 struts逻辑控制标签
- 原创:Struts2控制标签解析
- 原创:Struts2控制标签解析
- Struts 2的标签库(2)——控制标签
- struts系列学习(tiles标签库一)
- struts系列学习(tiles标签库一)
- Struts Logic标签库(一)
- struts标签得使用(一)
- Struts Logic标签库(一)
- struts2标签解析(一)
- Struts2学习——1800Struts控制标签
- [Struts 2] 配置文件struts.xml的URL访问控制,及struts解析action方式
- acm书中题目 y-25
- HDU2037_今年暑假不AC_贪心
- Stm32IAP使用securcrt ymodem协议 下载程序
- 探索FireMonkey的StyleBook皮肤控件的使用
- web api初级学习
- 解析Struts控制标签一
- JavaBean
- Be Unique (20)
- 浅谈数据结构——如何解决hash冲突
- Java多线程——线程
- windows下基于python中的rename进行批量重命名
- win8.1开启快速启动后无法正常关机,睡眠休眠无法使用
- 记好成长路的点点滴滴
- Cogs 56. 质数取石子(博弈)