陕西环保厅官方网站:Struts2通用标签之数据标签

来源:百度文库 编辑:九乡新闻网 时间:2024/07/07 13:37:13
数据标签用于访问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的标签,用于包含一个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属性:指定是否把“&”符号转义为“&”,默认为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中保存的所有对象。