- Struts 2 教程
- Struts2 - 首页
- Struts2 - 基本 MVC 架构
- Struts2 - 概述
- Struts2 - 环境搭建
- Struts2 - 架构
- Struts2 - 示例
- Struts2 - 配置
- Struts2 - Action
- Struts2 - 拦截器
- Struts2 - 结果类型
- Struts2 - 值栈/OGNL
- Struts2 - 文件上传
- Struts2 - 数据库访问
- Struts2 - 发送邮件
- Struts2 - 验证
- Struts2 - 国际化
- Struts2 - 类型转换
- Struts2 - 主题/模板
- Struts2 - 异常处理
- Struts2 - 注解
- Struts 2 标签
- Struts2 - 控制标签
- Struts2 - 数据标签
- Struts2 - 表单标签
- Struts2 - Ajax 标签
- Struts 2 集成
- Struts2 - Spring
- Struts2 - Tiles
- Struts2 - Hibernate
- Struts 2 有用资源
- Struts2 - 常见问题解答
- Struts2 - 快速指南
- Struts2 - 有用资源
- Struts2 - 讨论
Struts 2 - 数据标签
Struts 2 的数据标签主要用于操作页面上显示的数据。以下是重要的数据标签:<从这里开始>
Action 标签
此标签允许开发人员通过指定 Action 名称和可选命名空间直接从 JSP 页面调用 Action。标签的主体内容用于呈现 Action 的结果。除非指定了 executeResult 参数,否则将忽略在 struts.xml 中为此 Action 定义的任何结果处理器。
<div>Tag to execute the action</div> <br /> <s:action name = "actionTagAction" executeresult = "true" /> <br /> <div>To invokes special method in action class</div> <br /> <s:action name = "actionTagAction!specialMethod" executeresult = "true" />
Include 标签
这些include 用于在另一个 JSP 页面中包含一个 JSP 文件。
<-- First Syntax --> <s:include value = "myJsp.jsp" /> <-- Second Syntax --> <s:include value = "myJsp.jsp"> <s:param name = "param1" value = "value2" /> <s:param name = "param2" value = "value2" /> </s:include> <-- Third Syntax --> <s:include value = "myJsp.jsp"> <s:param name = "param1">value1</s:param> <s:param name = "param2">value2</s:param> </s:include>
Bean 标签
这些bean 标签实例化一个符合 JavaBeans 规范的类。此标签有一个主体,其中可以包含多个 Param 元素来设置该类上的任何修改器方法。如果在 BeanTag 上设置了 var 属性,它将把实例化的 bean 放入堆栈的 Context 中。
<s:bean name = "org.apache.struts2.util.Counter" var = "counter"> <s:param name = "first" value = "20"/> <s:param name = "last" value = "25" /> </s:bean>
Date 标签
这些date 标签允许您以快速简便的方式格式化日期。您可以指定自定义格式(例如,“dd/MM/yyyy hh:mm”),可以生成易于阅读的符号(例如,“2 小时 14 分钟内”),或者您可以回退到属性文件中使用键“struts.date.format”预定义的格式。
<s:date name = "person.birthday" format = "dd/MM/yyyy" /> <s:date name = "person.birthday" format = "%{getText('some.i18n.key')}" /> <s:date name = "person.birthday" nice="true" /> <s:date name = "person.birthday" />
Param 标签
这些param 标签可用于为其他标签设置参数。此标签具有以下两个参数。
name (String) - 参数的名称
value (Object) - 参数的值
<pre> <ui:component> <ui:param name = "key" value = "[0]"/> <ui:param name = "value" value = "[1]"/> <ui:param name = "context" value = "[2]"/> </ui:component> </pre>
Property 标签
这些property 标签用于获取值的属性,如果没有指定,则默认为堆栈顶部。
<s:push value = "myBean"> <!-- Example 1: --> <s:property value = "myBeanProperty" /> <!-- Example 2: -->TextUtils <s:property value = "myBeanProperty" default = "a default value" /> </s:push>
Push 标签
这些push 标签用于将值推入堆栈以简化使用。
<s:push value = "user"> <s:propery value = "firstName" /> <s:propery value = "lastName" /> </s:push>
Set 标签
这些set 标签将值分配给指定范围内的变量。当您希望将变量分配给复杂表达式,然后每次简单地引用该变量而不是复杂表达式时,它很有用。可用的范围是application、session、request、page 和action。
<s:set name = "myenv" value = "environment.name"/> <s:property value = "myenv"/>
Text 标签
这些text 标签用于呈现 I18n 文本消息。
<!-- First Example --> <s:i18n name = "struts.action.test.i18n.Shop"> <s:text name = "main.title"/> </s:i18n> <!-- Second Example --> <s:text name = "main.title" /> <!-- Third Examlpe --> <s:text name = "i18n.label.greetings"> <s:param >Mr Smith</s:param> </s:text>
URL 标签
这些url 标签用于创建 URL。
<-- Example 1 --> <s:url value = "editGadget.action"> <s:param name = "id" value = "%{selected}" /> </s:url> <-- Example 2 --> <s:url action = "editGadget"> <s:param name = "id" value = "%{selected}" /> </s:url> <-- Example 3--> <s:url includeParams="get"> <s:param name = "id" value = "%{'22'}" /> </s:url>