1.action标签
<s:action name="hello" executeResult="true"> Output from Hello: <br /> </s:action>
翻译过来就是,strut2把自动运行叫做name(hello)的action,并把运行结果设定为true,然后把配置文件中 <result name="success">/HelloWorld.jsp</result>指定的页面数据直接显示在当前页面!如果executeResult="false",那就是运行的<result name="fail">指定的页面数据!
2.bean标签
<s:bean name="org.apache.struts2.util.Counter" var="counter"> <s:param name="first" value="20"/> <s:param name="last" value="25" /> </s:bean>
三个属性 id,name,var,在2.3以后id属性被淘汰了,Deprecated. 用var来代替了。
意思:把叫name的类名实例化并把参数param name="first",param name="last"分别赋值为20,25.
注意:.相应的BEAN中的构造函数,除了要写参数的构造函数,我们还需要一个空的构造函数,否则会报错,也就是实例化BEAN的时候会报错
3.name标签
<s:date name="currentDate" format="dd/MM/yyyy" />
把控制类(ation)的属性currentDate格式化成dd/MM/yyyy显示出来。
4.param标签
param标签可用于参数化其他标签,就是其他标签指定的类中的属性等等。
5.property
property标签用于获取值的属性,如果没有指定,它将默认为在值栈的顶部。
注意,property与param,一个是获取对象属性值来显示,一个是去给属性赋值。以相对进出内存方向。
6.push,set标签
<s:push value="environment"> <s:property value="name"/><br/> </s:push> <s:set name="myenv" value="environment.name"/>
a.把对象environment推到值栈顶部,然后把他的属性name显示出来。
b.把myenv变量赋值为environment.name。
7.url标签
就是生成网址的
<s:url id="login" action="login" var="myurl"> <s:param name="user">Zara</s:param> </s:url>
生成一个到名为login的action网址,参数是user=Zara.