ognl.jsp
<li>3.访问值栈中对象的普通属性(get set方法): <s:property value="cat.friend.name"/></li>
OgnlAction.java
//试验3-------
private Cat cat ;
//试验3-------
Cat.java

package com.bjsxt.struts2.ognl;
public class Cat {
private Dog friend;
public Dog getFriend() {
return friend;
}
public void setFriend(Dog friend) {
this.friend = friend;
}
public String miaomiao(){
return "miaomiao";
}
}
Dog.java
package com.bjsxt.struts2.ognl;
public class Dog {
private String name ;
public Dog(){
}
public Dog(String name) {
super();
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString(){
return "dog:" + name;
}
}
说明:此时这里就构成了一个对象图,我们可以使用地址:8080/Struts2_1900_OGNL/ognl.action?cat.friend.name=oudy进行访问,我们通过<s:property value="cat.friend.name"/>就可以取得相应的值。
ognl.jsp
<li>4.访问值栈中对象的普通方法:<s:property value="password.length()"/></li>
<li>5.访问值栈中对象的普通方法:<s:property value="cat.miaomiao()" /></li>
说明:访问普通属性中的方法我们可以直接调用,而访问对象中的方法也类似,这个比较简单。
在OgnlAction.javaa中有个名为m的方法,我们调用可以这样:
ognl.jsp
<li>6.访问值栈中action的普通方法:<s:property value="m()" /></li>
ognl.jsp
<li>7.访问静态方法:<s:property value="@com.bjsxt.struts2.ognl.S@s()"/></li>
<li>8.访问静态属性:<s:property value="@com.bjsxt.struts2.ognl.S@STR"/></li>
<li>9.访问Math类的静态方法:<s:property value="@@max(2,3)" /></li>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-32069-2.html
包括岛礁上的军事设施建设