Struts2:通用标签之数据标签

  • 数据标签用于访问ActionContext和值栈中的数据。


     property标签:用于输出值栈中对象的属性值;

        default属性:如果value属性为null,则使用default值;

        escape属性:是否转义输出内容中的html,默认为true;

        value属性:进行求值的表达式,如果不指定,标签默认输出栈顶对象。

     set标签:将一个值赋给指定范围内的变量。它可以把一个表达式的值赋给一个变量,然后在需要的地方直接引用这个变量。因为表达式只计算一次,在一定程度上提高了程序的性能,并且使得代码的可读性更高;

        name属性:变量的名字;

        value属性:将要赋给变量的值。默认为栈顶对象;

        scope属性:变量的范围。可选的值为:application、session、request、page、action,其中action是默认值,并且意味着value属性的值将被保存到request和OgnlContext中。

    push标签:用于把一个值压入值栈顶,便于随后对该对象的操作。当push标签结束时,放入值栈的对象将被删除。

        value属性:压入值栈的值。

     param标签:作为其他标签的子标签,为其他标签提供参数,例如:为bean和include标签提供参数。

        name属性:参数名;

        value属性:参数值,属性值也可以通过标签的content提供。

     bean标签:用于实例化一个JavaBean对象,可以带多个param标签,用于设置bean的属性。如果指定的id属性,则创建的Bean实例将被放入到OgnlContext中,在bean标签外可以用id来引用这个bean实例,否则就只能在标签内部使用这个实例,因为标签结束后这个实例就会从值栈顶部删除;

        name属性:要实例化的JavaBean的全类名;

        id属性:用于引用放入到OgnlContext中的JavaBean对象。

     action标签:通过指定action的名字和可选的名称空间,action标签允许你在JSP页面中直接调用action,如果将标签的executeResult属性设置为true,那么action对应的结果输出也将被包含到本页面中。action标签中可以嵌套param标签,向action传递参数。

        name属性:要执行的action的名字,不包括.action扩展名;

        namespace属性:要执行的action的命名空间;

        id属性:引用action的名称,如果指定action将被放入OgnlContext中;

        executeResult属性:是否执行action对应的result,默认为false;

        ignoreContextParams属性:当action被调用时,请求参数是否传入action,默认false;

        flush属性:当action标签结束时,输出结果是否应该被刷新,默认为true。

     include标签:类似于JSP的<jsp:include>标签,用于包含一个Servlet或JSP页面。include标签内可以包含多个param标签,用于向被包含的页面传递参数,但传递的参数值不能由parameters获取,可以由EL表达式的param来获取,如${param.username},因为parameters引用的实质上是一个Map类型的对象,并不等同于HttpServletRequest对象。

        value属性:包含的JSP或Servlet。

    url标签:用于创建一个URL。标签中可以使用param标签来指定参数,如果param标签的value属性是一个数组或Iterator,那么所有的值都将被附加给URL。

        action属性:用于生成URL的action;

        value属性:用于生成URL的地址值,优先于action属性。如果两者都没有指定,当使用当前页面的URL;

        anchor属性:指定URL的锚点;

        encode属性:指定是否编码生成的URL,默认值为true,便于在客户端浏览器不支持Cookie时,采用URL重写机制来跟踪Session;

        escapeamp属性:指定是否把“&”符号转义为“&amp”,默认为true;

        id属性:如果指定了该属性,生成的URL将不会被输出,而是被保存到OgnlContext中,在url标签结束后,可以通过该属性值来引用;

        includeContext属性:指定是否将当前应用程序的上下文路径包含在URL中,默认true;在指定value属性时,如果value的值不是以“/”开始,那么生成的URL将不包含上下文路径;当该属性与action属性一起使用时,生成的URL始终包含上下文路径;

        includeParams属性:指定是否包含请求参数,可选值为none、get和all,默认为get;

        method属性:指定使用action中的哪个方法;

        namespace属性:指定action的命名空间;

        scheme属性:指定URL使用的协议,HTTP或HTTPS;

        forceAddSchemeHostAndPort属性:指定是否强制添加scheme,主机和端口。

     i18n和text标签:i18n和text标签用于提供对国际化的支持。

       i18n标签用于将一个资源包放入值栈,text标签用于从资源包中获取消息。

       i18n标签属性:

         name属性:指定要使用的资源包的基名;

       text标签属性:

         id属性:如果指定该属性,那么文本将不会被输出,而是被保存到OgnlContext中,在text标签结束后,可以通过该属性值来引用;

         name属性:指定要使用的资源包的基名,如果资源包都找不到相应的消息,则name属性值被直接输出。

     date标签:用于格式化输出日期值,也可用于输出当前日期与指定日期之间的时差;

        id属性:如果指定了该属性,格式化后的日期将不会被输出,而是保存到OgnlContext中,在date标签结束后,可以通过id来引用;

        name属性:要格式化的日期值,必须为java.util.Date的实例;

        format属性:指定日期的格式化样式,可以参照java.text.SimpleDateFormat的API文档。如果没有指定该属性,date标签会在国际化资源包里查找struts.date.format键当作format格式,如果没有找到,则默认使用DateFormat.MEDIUM;

        nice属性:指定是否输出当前日期与指定日期之间的时差,默认为false。当nice属性为true时format属性失效。

     debug标签:debug标签用于调试,它在页面上生成一个“[DEBUG]”链接,单击这个链接可以查看值栈和ActionContext中保存的所有对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值