`
zds420
  • 浏览: 203700 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Struts2 之struts tags

 
阅读更多

Struts2 的struts 标签

 

 

实战

 

strutstags.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
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 '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>
 
     
    
    Struts2标签使用:<br/>
    1:<!--<s:a href="/ognl.action" target="_blank">aaaaaaaaaaaa</s:a><br/>
    2:action使用:<s:action name="ognl"   executeResult="true"></s:action>--><br/>
    3:set 使用:<s:set name="var_set" value="100"></s:set> &nbsp; &nbsp; 查看结果<s:property value="#var_set"/>
  </body>
</html>

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
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 'strutstags.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> 
  		数据标签,展示标签:<br/>
		1:set 使用:<s:set var="person_name" value="'100'"></s:set> &nbsp; &nbsp; 查看结果:<s:property value="#person_name"/><br/>
		2:text 使用:<s:text name="i18n.label.greetings" >
			<s:property/>
		</s:text>	<br/>
		3:url 使用:<s:url ></s:url><br/>
		4:bean 使用:<s:bean name="com.summary.model.TitesModel" var="author1">
						<s:property value="#author1.author"/>
						<s:property value="#author1.getReply_to()"/>
					</s:bean><br/>
					
		5:s:include 使用:<s:include value="/index.jsp"></s:include><br/>
		6:s:fielderror 使用:  <s:fielderror name="error_message"></s:fielderror><br/>
		<hr/>
		控制标签<br/>
		<br/>
		7:if elseif else使用:<br/>
		<s:if test="#parameters.age[0] >= 22">你可以结婚了</s:if><br/>
		<s:elseif test="#parameters.age[0] < 22 && #parameters.age[0]>1">你不可以结婚</s:elseif><br/>
		<s:else>输入错误</s:else><br/>
		8:iterator使用:
		<br/>
		<s:iterator value="{1,2,3,4,5,6,7,8,9,10}">
			值:<s:property/>|
		</s:iterator>
			<br/>
		循环自定义变量:	<br/>
		<s:iterator value="{'aaa','bbb','ccc','ddd','eee','fff','gggg'}" var="my_var">
			值:<s:property value="#my_var.toUpperCase()"/>|
		</s:iterator>
		<br/>
		dataInfoList数据的显示:
		<s:iterator value="dataInfoList" var="user_list">
			备注:<s:property value="#user_list.remark"/> &nbsp; 	 
			学校:<s:property value="#user_list.school"/> &nbsp;	<br/>	 <!-- 此处使用;自定义变量名.属性名称 -->
		</s:iterator>
		<br/>
		<s:iterator value="dataInfoList" var="user_list" status="status">
			<s:property value="#user_list.school"/>
			统计当前数据记录总数:<s:property value="#status.count"/><br/>
		</s:iterator>
		
		循环键值:#{中间放入变量数组和集合} 定义Map为什么需要加"#"号<br/>
		<!-- 
		<s:iterator value="#{1:'a'}" >
			值:<s:property value="key"/>|<br/>
		</s:iterator>
		 -->
		<br/>
  		<s:debug></s:debug>
  </body>
</html>

 

struts.xml

<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
	<package name="default" namespace="/" extends="struts-default">
		<action name="ognl" class="com.struts2.action.OGNLController">
			<result>/ognl.jsp</result>
		</action>
		<action name="strutstags" class="com.struts2.action.OGNLController">
			<result>/strutstags.jsp</result>
		</action>
		
</package>
 
分享到:
评论

相关推荐

    struts2-tags-API,struts2标签api

    `struts2-tags-API`就是这样一个资源,它包含了Struts2标签API的详细文档,帮助开发者理解和使用这些标签。 一、Struts2标签概述 Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,...

    struts2 标签 tags API 参考文档

    本参考文档主要关注的是Struts2中的标签(Tags)和它们的API,这对于构建动态、交互式的用户界面至关重要。 1. **标签库概述** Struts2的标签库是基于JSP标准标签库(JSTL)扩展的,提供了一系列用于简化视图层...

    Struts2 Tags Reference

    自己制作的struts2 tags,包括了struts2的所有标准标签。 格式是chm的,希望能对大家有所帮助.

    struts2-tags-API.rar

    "struts2-tags-API.rar"这个压缩包文件很可能包含了Struts2标签库的详细API文档,用于指导开发者如何有效利用这些标签。 **1. Struts2标签概述** Struts2标签库是基于JSP标准标签库(JSTL)的扩展,提供了一系列与...

    struts2-tags-API.rar_struts2 api_struts2 tag api_struts2 tags ch

    11. **Tiles Tags**: 如果使用了Tiles框架,Struts2也提供了与之配合的标签,如`&lt;s: tiles&gt;`,用于布局管理。 这些标签极大地提高了开发效率,减少了视图层与控制器层的交互复杂性。每个标签都配有示例,可以帮助...

    struts2 中tags.tld文件

    总之,`struts2 tags.tld`文件是Struts2框架的核心组件之一,它定义了用于构建用户界面的自定义JSP标签。熟悉这些标签的用法和属性,能够提高开发效率,使得Java web应用的视图层代码更加简洁、高效。通过深入研究`...

    struts2 自定义标签

    Struts2作为一款流行的Java Web框架,极大地简化了MVC应用的开发。在Struts2中,自定义标签是提高代码可读性和可维护性的重要工具。本文将深入探讨Struts2自定义标签的实现机制、优点以及如何在实际项目中进行应用。...

    struts2-tags-文档.rar

    Struts2的标签库是其核心特性之一,极大地简化了视图层的开发,提高了开发效率。本压缩包"struts2-tags-文档.rar"提供了关于Struts2标签、API以及教程的详细资源,旨在帮助开发者深入理解和使用Struts2框架。 ...

    struts2简单例子

    包含在`struts2-tags`中的文件可能是一个示例,展示了如何在JSP页面中使用Struts2标签。这些标签简化了页面逻辑,如表单处理、显示数据、验证等。例如: - `&lt;s:form&gt;`:创建一个表单,可以与Action中的方法关联。 ...

    struts-tags.tld

    struts-tags.tld struts-tags.tldstruts-tags.tld struts-tags.tld struts-tags.tld

    Struts2案例翻译篇-Using Struts2 Tag

    在Struts2中,Tag库是其核心组件之一,极大地简化了视图层的开发,使得开发者可以更方便地创建动态网页。本篇将深入讲解如何在Struts2中使用Tag,以及它们在"HelloWorld"案例中的应用。 1. **Struts2 Tags介绍** ...

    struts-tags-API

    Struts2 Tags API 是一个强大的工具,用于在Java Web开发中构建动态用户界面。这个API是Struts2框架的一部分,它提供了一系列预定义的JSP标签,这些标签简化了视图层的开发,使得开发者可以更高效地创建交互式、响应...

    Struts2 标签使用简介

    1. 引入标签库:在JSP页面中,通过`&lt;%@ taglib prefix="s" uri="/struts-tags"%&gt;`引入Struts2的标签库,这里的`s`是自定义前缀,可以替换为其他字符。 2. 使用标签:例如,使用`s:textfield`创建一个输入框: ```...

    struts2.2.3加载的核心jar包

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域中被广泛使用,提供了强大的控制层来处理请求、数据绑定、验证和结果展示。Struts2.2.3是Struts2的一个版本,这个...

    struts-tags

    综上所述,Struts2-Tags是Struts2框架的核心组成部分,为开发者提供了丰富的标签来构建Web应用的视图层,提高了开发效率,同时也提供了强大的功能,如数据绑定、验证、国际化和Ajax支持,使得Java Web开发更加便捷...

    struts Tags

    Struts Tags是Apache Struts框架中的一个重要组成部分,它是一组预定义的JSP标签库,用于简化MVC(模型-视图-控制器)架构中的视图层开发。这些标签为开发者提供了一种更加简洁、易读的方式来实现动态网页内容,减少...

    struts2标签使用例子

    - 引入Struts2标签库:在JSP页面头部添加`&lt;%@ taglib prefix="s" uri="/struts-tags"%&gt;`。 - 在Action中定义相关属性和方法。 - 在JSP页面中使用标签,如`s:textfield name="username"`绑定Action的username属性...

    struts2-tags-API

    Struts2 Tags API是Struts2框架中一个关键的部分,它提供了一系列的标签库,用于简化Web应用开发,特别是视图层的构建。Struts2框架是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,旨在简化开发...

    struts-tags.tld Eclipse使用struts2标签库tld文件

    Eclipse使用struts2标签库tld文件

Global site tag (gtag.js) - Google Analytics