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> 查看结果<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> 查看结果:<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"/>
学校:<s:property value="#user_list.school"/> <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标签概述 Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,...
本参考文档主要关注的是Struts2中的标签(Tags)和它们的API,这对于构建动态、交互式的用户界面至关重要。 1. **标签库概述** Struts2的标签库是基于JSP标准标签库(JSTL)扩展的,提供了一系列用于简化视图层...
自己制作的struts2 tags,包括了struts2的所有标准标签。 格式是chm的,希望能对大家有所帮助.
"struts2-tags-API.rar"这个压缩包文件很可能包含了Struts2标签库的详细API文档,用于指导开发者如何有效利用这些标签。 **1. Struts2标签概述** Struts2标签库是基于JSP标准标签库(JSTL)的扩展,提供了一系列与...
11. **Tiles Tags**: 如果使用了Tiles框架,Struts2也提供了与之配合的标签,如`<s: tiles>`,用于布局管理。 这些标签极大地提高了开发效率,减少了视图层与控制器层的交互复杂性。每个标签都配有示例,可以帮助...
总之,`struts2 tags.tld`文件是Struts2框架的核心组件之一,它定义了用于构建用户界面的自定义JSP标签。熟悉这些标签的用法和属性,能够提高开发效率,使得Java web应用的视图层代码更加简洁、高效。通过深入研究`...
Struts2作为一款流行的Java Web框架,极大地简化了MVC应用的开发。在Struts2中,自定义标签是提高代码可读性和可维护性的重要工具。本文将深入探讨Struts2自定义标签的实现机制、优点以及如何在实际项目中进行应用。...
Struts2的标签库是其核心特性之一,极大地简化了视图层的开发,提高了开发效率。本压缩包"struts2-tags-文档.rar"提供了关于Struts2标签、API以及教程的详细资源,旨在帮助开发者深入理解和使用Struts2框架。 ...
包含在`struts2-tags`中的文件可能是一个示例,展示了如何在JSP页面中使用Struts2标签。这些标签简化了页面逻辑,如表单处理、显示数据、验证等。例如: - `<s:form>`:创建一个表单,可以与Action中的方法关联。 ...
struts-tags.tld struts-tags.tldstruts-tags.tld struts-tags.tld struts-tags.tld
在Struts2中,Tag库是其核心组件之一,极大地简化了视图层的开发,使得开发者可以更方便地创建动态网页。本篇将深入讲解如何在Struts2中使用Tag,以及它们在"HelloWorld"案例中的应用。 1. **Struts2 Tags介绍** ...
Struts2 Tags API 是一个强大的工具,用于在Java Web开发中构建动态用户界面。这个API是Struts2框架的一部分,它提供了一系列预定义的JSP标签,这些标签简化了视图层的开发,使得开发者可以更高效地创建交互式、响应...
1. 引入标签库:在JSP页面中,通过`<%@ taglib prefix="s" uri="/struts-tags"%>`引入Struts2的标签库,这里的`s`是自定义前缀,可以替换为其他字符。 2. 使用标签:例如,使用`s:textfield`创建一个输入框: ```...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域中被广泛使用,提供了强大的控制层来处理请求、数据绑定、验证和结果展示。Struts2.2.3是Struts2的一个版本,这个...
综上所述,Struts2-Tags是Struts2框架的核心组成部分,为开发者提供了丰富的标签来构建Web应用的视图层,提高了开发效率,同时也提供了强大的功能,如数据绑定、验证、国际化和Ajax支持,使得Java Web开发更加便捷...
Struts Tags是Apache Struts框架中的一个重要组成部分,它是一组预定义的JSP标签库,用于简化MVC(模型-视图-控制器)架构中的视图层开发。这些标签为开发者提供了一种更加简洁、易读的方式来实现动态网页内容,减少...
- 引入Struts2标签库:在JSP页面头部添加`<%@ taglib prefix="s" uri="/struts-tags"%>`。 - 在Action中定义相关属性和方法。 - 在JSP页面中使用标签,如`s:textfield name="username"`绑定Action的username属性...
Struts2 Tags API是Struts2框架中一个关键的部分,它提供了一系列的标签库,用于简化Web应用开发,特别是视图层的构建。Struts2框架是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,旨在简化开发...
Eclipse使用struts2标签库tld文件