struts2标签

各种标签的使用,包括标签的每个属性尅自己去下载最新的官方文档去阅读学习

其中有控制标签,数据标签,UI标签等等

struts.xml

<span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
   <constant name="struts.devMode" value="true"/>
   <constant name="struts.ui.theme" value="simple"/>
   <package name="tags" extends="struts-default">
   		<action name="tags" class="com.dqpi.eonline.tags.TagsAction">
   			<result>/tags.jsp</result>
   		</action>
   </package>
</struts></span>
index.jsp

<span style="font-size:18px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>resultType.jsp</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
	<a href="tags?username=a&password=p">访问tags标签</a><br/>
  </body>
</html>
</span>
include.jsp

<span style="font-size:18px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP '_include.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    This is my JSP page. <br>
  </body>
</html>
</span>
_include1.html

<span style="font-size:18px;"><!DOCTYPE html>
<html>
  <head>
    <title>_include1.html</title>
	
    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
  
  <body>
    This is my _include1 page. <br>
  </body>
</html>
</span>
_include2.html

<span style="font-size:18px;"><!DOCTYPE html>
<html>
  <head>
    <title>_include2.html</title>
	
    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
  
  <body>
    中文<br>
  </body>
</html>
</span>
tags.jsp

<span style="font-size:18px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'ognl.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
  		property:<s:property value="username"/><br/>
  		property取值为字符串:<s:property value="'username'"/><br/>
  		property设定默认值:<s:property value="admin" default="管理员"/><br/>
  		property设定html:<s:property value="'<hr/>'" escape="false"/><br/>
  		<hr/>
  		<!--name和id已经废弃通过设置scope来设置取值范围  -->
  		set设定adminName值(默认为request和ActionContext):<s:set var="adminName" value="username"/><br/>
  		set从request取值:<s:property value="#request.adminName"/><br/>
  		set从ActionContext取值:<s:property value="#adminName"/><br/>
  		set设定范围:<s:set name="adminPassword" value="password" scope="page"/><br/>
  		set从相应的范围取值:<%=pageContext.getAttribute("adminPassword") %><br/>
  		set设定var,范围为ActionContext:<s:set var="adminPassword" value="password"/><br/>
  		set使用#取值:<s:property value="#adminPassword"/><br/>
  		<hr/>
  		<%-- push:<s:set name="myDog" value="new com.dqpi.eonline.tags.Dog('xiaohuang')"/><br/>
  		push:<s:push value="#myDog">
  				<s:property value="name"/>
  			</s:push>
  		push:<s:property value="name"/>
  		<hr/> --%>
  		bean定义bean,并使用param来设定新的属性值
  		<s:bean name="com.dqpi.eonline.tags.Dog">
  			<s:param name="name" value="'dagou'"></s:param>
  			<s:property value="name"/>
  			<s:debug></s:debug>
  		</s:bean> <br/>
  		bean查看debug情况:
  		<s:bean name="com.dqpi.eonline.tags.Dog" var="myDog">
  			<s:param name="name" value="'dahaung'"></s:param>
  		</s:bean>
  		<s:property value="#myDog.name"/>
  		include _include1.html包含静态英文文件
  		<s:include value="/_include1.html"></s:include><br/>
  		include _include2.html包含静态中文文件
  		<s:include value="/_include2.html"></s:include><br/>
  		include _include1.html包含静态英文文件,说明%用法
  		<s:set var="incPage" value="'/_include1.html'"></s:set>
  		<s:include value="%{#incPage}"></s:include><br/>
  		<hr/>
  		if elseif else:
  		age=<s:property value="#parameters.age[0]"/><br/>
  		<s:if test="#parameters.age[0] < 0">wrong age!</s:if>
  		<s:elseif test="#parameters.age[0] < 20">too young!</s:elseif><br/>
  		<s:if test="#parameters.aaa ==null">null</s:if>
  		<hr/>
  		遍历集合:<s:iterator value="{1,2,3}">
  				<s:property/> |
  			</s:iterator><br/>
  			自定义变量:
  			<s:iterator value="{'aaa','bbb','ccc'}" var="x">
  				<s:property value="#x.toUpperCase()"/>
  			</s:iterator><br/>
  			使用status:
  			<s:iterator value="{'aaa','bbb','ccc'}" var="x">
  				<s:property/> |
  				遍历过的元素总数:<s:property value="#status.count"/>|<br/>
  				遍历过的元素索引:<s:property value="#status.index"/>|<br/>
  				当前是偶数?:<s:property value="#status.even"/>|<br/>
  				当前是奇数?:<s:property value="#status.odd"/>|<br/>
  				是第一个元素吗?:<s:property value="#status.first"/>|<br/>
  				是最后一个元素吗?:<s:property value="#status.last"/><br/>
  			</s:iterator>
  			<s:iterator value="#{1:'a',2:'b',3:'c'}" >
  				<s:property value="key"/>|<s:property value="value"/>
  			</s:iterator><br/>
  			<s:iterator value="#{1:'a',2:'b',3:'c'}" var="x">
  				<s:property value="#x.key"/>|<s:property value="#x.value"/>
  			</s:iterator><br/>
  			<%-- <s:fielderror fieldName="fielderror.test" theme="simple"></s:fielderror> --%>
   		<s:debug></s:debug>
  </body>
</html>
</span>







你可能感兴趣的:(struts2标签)