Struts2学习笔记(九)——数据标签

来源:互联网 发布:vba数据录入 编辑:程序博客网 时间:2024/06/06 02:33

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

URL

         生成一个url地址,可使用param传递参数,类似于jstl中的。
原创粉丝点击