Action
在一个jsp中调用Action,并通过指定executeResult参数,将该action的处理结果包含到本页面中。我觉得可能在 component标签中用到,在组件Jsp页面中使用action标签去执行服务器端的代码。有用的属性有:
- id:可选属性,该属性将会作为该Action的引用ID
- name:必填属性,通过该属性指定该标签调用哪个Action
- namespace:可选属性,指定该标签调用的Action所在的namespace
- executeResult:可选属性,指定是否需要将action的处理结果页面包含到本页面中,默认值为false不包含
- ignoreContextParams:可选属性,指定该页面中的请求参数是否需要传入
<body>
下面调用第一个Action,并将结果包含到本页面中。<br>
<s:action name="tag1"executeResult="true"/>
<hr/>
下面调用第二个Action,并将结果包含到本页面中。<br>
并且阻止本页面请求参数传入Action。<br>
<s:action name="tag2"executeResult="true" ignoreContextParams="true"/>
<hr/>
下面调用第二个Action,且并不将结果包含到本页面中。<br>
<s:action name="tag2"executeResult="false"/>
<s:property value="#attr.author"/>
</body>
Bean
在jsp页面上创建JavaBean的实例,Id属性代表该实例对象。可以在标签内使用Param设置属性。
- name:必填属性,指定要实例化的JavaBean的实现类
- id:可选属性,如果指定了该属性则JavaBean的实例会放入pageContext中,否则只在此标签内有效
<body>
<s:bean name="lee.Person"id="p">
<s:param name="name" value="'yeeku'"/>
<s:param name="age" value="29"/>
</s:bean>
<s:property value="#p.name"/><br>
<s:property value="#p.age"/>
</body>
Date
date标签用于格式化输出一个日期,除了可以直接格式化输出一个日期外,date标签还可以计算指定日期和当前时刻之间的时差。它的一些属性如下:
- l format:可选属性,根据该属性指定的格式来格式化日期
- l nice:可选属性,属性值true或false,指定是否输出时差,默认false(不输出时差),比format属性优先
- l name:必填属性,指定要格式化的日期值
- l id:可选属性,指定引用该元素的ID
nice="false",且指定format="dd/MM/yyyy"<br>
<s:date name="#attr.now" format="dd/MM/yyyy"nice="false"/><hr><br>
nice="true",且指定format="dd/MM/yyyy"<br>
<s:date name="#attr.now" format="dd/MM/yyyy"nice="true"/><hr><br>
指定nice="true"<br>
<s:date name="#attr.now" nice="true"/><hr><br>
nice="false",且没有指定format属性<br>
<s:date name="#attr.now"nice="false"/><hr><br>
Debug
在页面上显示一个调试链接,点击该链接显示ValueStack和Context中的内容,使用如下:<s:debug />
I18n和text
I18n用于指定国际化资源的位置
Text输出国际化消息
Include
用于在JSP页面中包含其他JSP和Servlet资源,可用的属性value(要包含的页面),可以和Param一起用,通过param传入参数。
<s:includevalue="include-file.jsp"/>
<s:include value="include-file.jsp">
<s:param name="author" value="'yeeku'"/>
</s:include>
Param
设置一个参数,通常作为url或者bean的子标签,可用的属性有name value id(当多个地方用到时),实例如下:
<paramname=”color” value=”blue” > 指定color参数的值是blue对象的值
<paramname=”color” value=”’blue’”> 指定color参数的值是字符串blue