数据标签:
数据标签主要用于提供各种数据范文相关的功能,包含显示一个Action里的属性,以及生成国际化输出等功能,
数据标签主要包含:action,bean,date,debug,i18n,include,param,push,set,text,url,property;
1、 action:用于直接在JSP页面直接调用一个Action,通过指定executeResult参数,还可以将该Action的处理结果包含到本页面中来。如果指定了executeResult参数的属性值为true,该标签还会把Action的处理结果包含到本页面中来。属性有:
i. id:该属性会作为该Action的应用ID
ii. name:指定该标签调用哪个Action
iii. nameSpace:指定该标签调用的Action所在的namespace
iv. executeResult:该是属性指定是否要将action 的处理结果页面包含到本页面。默认值为false,即不包含。
v. ignoreContextParams:指定该页面中的参数是否需要转入调用Action,该参数的默认值是false,即将本页面的请求参数传入被调用的Action。
2、bean:用于创建一个JavaBEan实例,如果指定id属性,则可以将创建的JavaBean实例放入Stack Context中。属性有name:指定要实例化的JavaBean的实现类;id:该属性是个可选属性,指定该属性后该实例JavaBean实例会被放入到Stack Context中(并不是ValueStack) ,从而允许直接通过该id属性来访问该JavaBean实例;
3、date:用于格式化输出一个日期。属性有:format:根据该属性指定的格式来个事化日期;nice:该属性只能为true或false,它用于指定是否输出指定日期和当前时刻之间的时差;name指定要格式化的日期值;id:制定引用该元素的id值。
4、debug:主要用于辅助调试,在页面上生成一个调试链接,通过该链接到ValueStack和Stack Context中的所有的值信息;
例:<s:debug />
5、i18n:用于制定国际化资源的文件的baseName
6、include:用于JSP页面中包含其他的JSP或Servlet资源,属性有value:指定需要被包含的JSP页面或者Servlet;id指定该标签的ID引用
例:<s:include value=”include-file.jsp”>
<s:param name=”author” value=”yeeku”/>
</s:inlcude>
7、param:通常用作bean标签,url标签的子标签,属性有name:指定需要设置参数的参数名;value:指定需要设置参数的参数值;id:指定引用该元素的ID
例:<s:param name=”color”>blue</param>
或<s:param name=”color” value=”blue”/>
8、push:用于将某个值放到ValueStack的栈顶。属性有:value:该属性指定需要放到ValueStack栈顶的值;id:指定引用该元素的ID
例:<s:push value=”#p”>
<s:property value=”name”/><br>
</s:push>
9、set:用于设置一个新变量,并可以将新变量放入到指定的范围内,属性有name:重新生成的新变量的名字;scope:可选属性,指定新变量被放置的范围,属性值有application、session、requset、page、action,没有指定属性,则默认为放置到Stack Context中;value:指定将赋值给变量的值,如果没有制定该属性,则将ValueStack栈顶的支付给行变量;id:指定该元素的引用ID;
例:<s:set value=”#p” name=”xxx”/>
10、text:用于输出国际化消息
11、url:用于生一个URL地址,属性有:includeParams该属性指定包含的参数,属性值只能为none,get,all;scheme用于设置scheme属性;value指定生成URL的地址值,如果value不提供就有action属性指定的Action作为URL地址;action指定生成URL的地址为那个Action,如果不提供,就用valuezuoweiURL的地址值;namespace;
method;encode指定是否需要encode指定是否需要encode请求属性;includeContext指定是否需要将上下文包含在URL地址中;anchor指定URL的锚点;id;
12、property:用于生成输出某个值,包括输出ValueStack,Stack,Context和Action Context中得值。属性有default如果需要输出的属性值为null,则显示的default属性指定的值;espcape指定是否escape HTML代码;value 到指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值;id指定该元素的标识;