<%@taglib uri="/struts-tags" perfix="s" %>
所用的class:
①。AdminAction
package practice.javaweb.action
public class AdminAction extends ActionSupport{
private String username;
private String password;
private User user;
private Cat cat;
private Map<String,Cat> catMap;
private List<User> users;
public AdminAction(){
catMap = new HashMap<String,Cat>();
users = new ArrayList<User>();
users.add(new User(1));
users.add(new User(2));
users.add(new User(3));
users.add(new User(4));
users.add(new User(4));
catMap.put("cat001", new Cat("cat1"));
catMap.put("cat002", new Cat("cat2"));
catMap.put("cat003", new Cat("cat3"));
}
public String execute(){
return SUCCESS;
}
注意*:所有属性的get set方法必须写(
有时候可以不用,但为避免出错全写最好,而且用eclipse写get set也很方便
)
get······(省略)
set·······(省略)
}
②。S(测试静态方法调用及静态属性访问)
package practice.javaweb.ognl;
public class S {
public static final String STR = "static STR";
public static String s(){
return "ssss";
}
}
③。Cat,User 省略。。。
OGNL表达式:
标签:
*注意
:
<s:property value="
username
"/>
<s:property value="
'username'
">
前者为Value Stack Contents中某个Action的username属性的值,类似于xxxAction.getUsername()
后者为取一字符串,值为"username" ,类似于String value="username"