
只有给user.xxx传值,它才会自动构造,想初始化model,第一是可以自己NEW,第二就是传递参数进去,但这时候必须保持参数为空的构造方法在model中
F:访问值栈中的action的普通属性: username = <s:property value="username"/> Username—是OGNL表达式
B:Private String username(包括get,set)
F:访问值栈中对象的普通属性(get set方法):<s:property value="user.age"/> | <s:property value="user[age]"/> | <s:property value="user[\"age\"]"/> | wrong: B:private User user(包括get,set)
F:访问值栈中对象的普通属性(get set方法): <s:property value="cat.friend.name"/> B:Action中有个private Cat cat, 而Cat中有个private Dog friend
其他:
普通方法
F: 访问值栈中对象的普通方法:<s:property value="password.length()"/>
F: 访问值栈中对象的普通方法:<s:property value="cat.miaomiao()" /
F: 访问值栈中action的普通方法:<s:property value="m()" />
静态方法
在Struts.xml中
<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant> F: 访问静态方法:<s:property value="@com.bjsxt.struts2.ognl.S@s()"/>
F: 访问静态属性:<s:property value="@com.bjsxt.struts2.ognl.S@STR"/>
F: 访问Math类的静态方法:<s:property value="@@max(2,3)" />
构造方法
F: 访问普通类的构造方法:<s:property value="new com.bjsxt.struts2.ognl.User(8)"/>
访问LIST
访问List:<s:property value="users"/>
访问List中某个元素:<s:property value="users[1]"/>
访问List中元素某个属性的集合:<s:property value="users.{age}"/>
访问List中元素某个属性的集合中的特定值:<s:property value="users.{age}[0]"/> | <s:property value="users[0].age"/>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-31889-1.html
换作是我
人家是公民