课程表

Struts2 教程

Struts2 标签

Struts2 集成

工具箱
速查手册

Struts2 数据标签

当前位置:免费教程 » Java相关 » Struts2

Struts2 的数据标签主要用于操作页面上显示的数据。下面列出了主要的数据标签:

action标签

此标签允许开发人员通过指定action名称和可选的命名空间直接从JSP页面调用action。标签的正文内容用于呈现action的结果。在struts.xml中为此action定义的任何结果处理程序将会被忽略,除非指定executeResult参数。

  1. <div>Tag to execute the action</div>
  2. <br />
  3. <s:action name="actionTagAction" executeResult="true" />
  4. <br />
  5. <div>To invokes special method in action class</div>
  6. <br />
  7. <s:action name="actionTagAction!specialMethod" executeResult="true" />

查看详细示例

include标签

这些include标签将用于在另一个JSP页面中包含一个JSP文件。

  1. <-- First Syntax -->
  2. <s:include value="myJsp.jsp" />
  3.  
  4. <-- Second Syntax -->
  5. <s:include value="myJsp.jsp">
  6. <s:param name="param1" value="value2" />
  7. <s:param name="param2" value="value2" />
  8. </s:include>
  9.  
  10. <-- Third Syntax -->
  11. <s:include value="myJsp.jsp">
  12. <s:param name="param1">value1</s:param>
  13. <s:param name="param2">value2</s:param>
  14. </s:include>

查看详细示例

bean标签

这些bean标签实例化一个符合JavaBeans规范的类。这个标签有一个主体,可以包含一些Param元素来设置任何mutator方法。如果在BeanTag上设置了var属性,它将把实例化的bean放入值栈的Context中。

  1. <s:bean name="org.apache.struts2.util.Counter" var="counter">
  2. <s:param name="first" value="20"/>
  3. <s:param name="last" value="25" />
  4. </s:bean>

查看详细示例

date标签

data标签允许以快速简单的方式格式化日期。用户可以指定自定义日期格式(例如“dd/MM/yyyy hh:mm”),可以生成易读的符号(例如“在2小时14分钟内”),或者可以使用属性文件中的key:“struts.date.format”来回退到预定义的格式。

  1. <s:date name="person.birthday" format="dd/MM/yyyy" />
  2. <s:date name="person.birthday" format="%{getText('some.i18n.key')}" />
  3. <s:date name="person.birthday" nice="true" />
  4. <s:date name="person.birthday" />

查看详细示例

param标签

这些param标签可用于参数化其他标签。此标签具有以下两个参数。

  • name(字符串) - 参数的名称

  • value(对象) - 参数的值

  1. <pre>
  2. <ui:component>
  3. <ui:param name="key" value="[0]"/>
  4. <ui:param name="value" value="[1]"/>
  5. <ui:param name="context" value="[2]"/>
  6. </ui:component>
  7. </pre>

查看详细示例

property标签

这些property标签用于获取一个值的属性,如果没有指定,它将默认为在值栈的顶部。

  1. <s:push value="myBean">
  2. <!-- Example 1: -->
  3. <s:property value="myBeanProperty" />
  4.  
  5. <!-- Example 2: -->TextUtils
  6. <s:property value="myBeanProperty" default="a default value" />
  7. </s:push>

查看详细示例

push标签:

这些push标签用于推送堆栈中的值,以简化使用。

  1. <s:push value="user">
  2. <s:propery value="firstName" />
  3. <s:propery value="lastName" />
  4. </s:push>

查看详细示例

set标签

这些set标签为指定范围内的变量赋值。当你希望将变量分配给复杂表达式,然后仅仅引用该变量而不是复杂表达式时,它是很有用的。可应用的范围是应用程序,会话,请求,页面和action。

  1. <s:set name="myenv" value="environment.name"/>
  2. <s:property value="myenv"/>

查看详细示例

text标签

这些text标签用于呈现I18n文本消息。

  1. <!-- First Example -->
  2. <s:i18n name="struts.action.test.i18n.Shop">
  3. <s:text name="main.title"/>
  4. </s:i18n>
  5.  
  6. <!-- Second Example -->
  7. <s:text name="main.title" />
  8.  
  9. <!-- Third Examlpe -->
  10. <s:text name="i18n.label.greetings">
  11. <s:param >Mr Smith</s:param>
  12. </s:text>

查看详细示例

url标签

这些url标签用于创建URL。

  1. <-- Example 1 -->
  2. <s:url value="editGadget.action">
  3. <s:param name="id" value="%{selected}" />
  4. </s:url>
  5.  
  6. <-- Example 2 -->
  7. <s:url action="editGadget">
  8. <s:param name="id" value="%{selected}" />
  9. </s:url>
  10.  
  11. <-- Example 3-->
  12. <s:url includeParams="get">
  13. <s:param name="id" value="%{'22'}" />
  14. </s:url>

查看详细示例

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号