Struts2 控制标签(一) S:if、S:elseif和S:else标签使用

1.首先搭建Struts2的环境
  新建Web工程后,将Struts2的架包(可到Struts的官方下载)考到lib目录下面。
 
2.首先创建一个Action类
package com.wl.control.tags;

import com.opensymphony.xwork2.ActionSupport;

public class ShowCity extends ActionSupport {

	private int cityId;
	
	public int getCityId() {
		return cityId;
	}

	public void setCityId(int cityId) {
		this.cityId = cityId;
	}

	@Override
	public String execute() throws Exception {
		this.cityId=2;
		return "showcity";
	}

	
}

3.创建JSP页面

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  
  <body>
     <s:if test="cityId==1">北京</s:if>
     <s:elseif test="cityId==2">上海</s:elseif>
     <s:else>杭州</s:else>
  </body>
</html>

4.配置文件Web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	
	
	 <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>


5.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="Struts2.1" extends="struts-default">
       <action name="showcity" class="com.wl.control.tags.ShowCity">
           <result name="showcity">/controlTags/showcity.jsp</result>
       </action>
   </package>
</struts>

6.运行效果如下:

Struts2 控制标签(一) S:if、S:elseif和S:else标签使用

你可能感兴趣的:(java,apache,jsp,xml,struts)