ognl(二)
return "success";
}
public List getList(){
List list=new ArrayList();
Users users1=new Users();
users1.setUname("zhangsan");
users1.setAge(21);
list.add(users1);
Users users2=new Users();
users2.setUname("lisi");
users2.setAge(24);
list.add(users2);
Users users3=new Users();
users3.setUname("wangwu");
users3.setAge(25);
list.add(users3);
return list;
}
}
1.3、迭代(见证ognl的强大之处,能够调用后台的方法这是EL表达式不能做到的)
Java代码
[java]
其中test方法是定义在后台实体类Users中的。执行这段代码能在页面中输出三个sss
Java代码
package cn.zhuojingxinxi.entity;
public class Users {
private String uname;
private int age;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String test(){
return "ssss";
}
}
[java]
package cn.zhuojingxinxi.entity;
public class Users {
private String uname;
private int age;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String test(){
return "ssss";
}
}
# 的三种用途:1、取值栈中的值
Java代码
[java]
2、投影一个集合
的用途是给条件
Java代码
[java]
3、构建一个map
Java代码
[java]
% 取资源文件中的内容(或者计算字符串的值类似于js中的eva l,可用于做国际化)
Java代码
[java] view plaincopyprint
Java代码
[java] view plaincopyprint
以上拿的是国际化资源文件中键为uname的值,假如在action要拿资源文件中的值可以继承actionSupport,然后可以在execute方法中调用this.getText("uname");
@ 表示调用静态方法
Java代码
登录成功
失败
[java] view plaincopyprint
登录成功
失败
后台login代码:
Java代码 www.2cto.com
package cn.zhuojingxinxi.biz;
public class UserService {
public static Boolean login(String uname){
if(uname!=null&&uname.length()>6){
return true;
}
return false;
}
}