控制标签(Control Tags)
优质
小牛编辑
128浏览
2023-12-01
Struts 2 data tags主要用于处理页面上显示的数据。 下面列出了重要的数据标签:“从这里开始”
行动标签
此标记使开发人员可以通过指定操作名称和可选命名空间直接从JSP页面调用操作。 标记的主体内容用于呈现Action的结果。 除非指定了executeResult参数,否则将忽略在struts.xml中为此操作定义的任何结果处理器。
<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将用于在另一个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标记实例化一个符合JavaBeans规范的类。 这个标签有一个主体,它可以包含许多Param元素来设置该类的任何mutator方法。 如果在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标记将允许您以快速简便的方式格式化日期。 您可以指定自定义格式(例如“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标记用于获取值的属性,如果未指定,则默认为堆栈的顶部。
<s:push value = "myBean">
<!-- Example 1: -->
<s:property value = "myBeanProperty" />
<!-- Example 2: -->TextUtils
<s:property value = "myBeanProperty" default = "a default value" />
</s:push>
推送标签
这些push标签用于推动堆栈上的值以简化使用。
<s:push value = "user">
<s:propery value = "firstName" />
<s:propery value = "lastName" />
</s:push>
设置标签
这些set标记为指定范围内的变量赋值。 当您希望将变量分配给复杂表达式,然后每次只引用该变量而不是复杂表达式时,它非常有用。 可用的范围是application, session, request, page和action 。
<s:set name = "myenv" value = "environment.name"/>
<s:property value = "myenv"/>
文本标签
这些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。
<-- 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>