解析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
原创粉丝点击