ActionContext就是stock context
<s:property value="ognl表达式" />
1.获取value stack中的值
2.输出字符串 value='' '字符串 ' "; 使用单引号
3.输出参数parameter : #parameter.属性名(输出stack context中的值,使用#输出stack中的值)
4.默认值<s:property value="" default="当value值娶不到时使用此默认值" />
5.设定html <s:property value="</hr>" escape="false"/>
<s:set name="值名" value="value" />
1.设定值 默认向request和ActionContext设置 <s:set name="admin" value="value">
2.设定值 指定值的范围(可以的范围为 application,session,request,page或者action{request和ActionContext})<s:set name="admin" value="value" scope="范围" />
3.设定值 var 设定值的时候在范围中的属性名为 var的值 <s:set value="value" var="var值" scope="范围" />
4.name被废弃 使用var
<s:bean name="包名.类名" var="变量名">
1.默认放在 ActionContext中
2.<s:param name="属性名" value="ognl表达式" />
3.在bean标签开始的时候会将对象放入value stack中,结束后从value stack 中取消掉.
<s:include value="包含的页面">
1.包含中文页面出问题
2.value需要使用%{} 强制使用ognl就是 %{ognl表达式}
<s:filederror filedName="">
1.输出 错误信息
<s:if>
1.
$#%在struts2标签的使用区别:
1.$ 用于i18n(国际化) struts.xml配置
2.#获取ActionContext中的值(context stack)
3.%将原本的文本属性解析为 ognl表达式