Struts2属性驱动封装(了),需要使用ognl表达式
2016-01-09 11:40
453 查看
创建一个Person类
public class Person {private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
创建一个Action
public class PersonAction extends ActionSupport{
private Person person;
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
public String login(){
System.out.println(person.getName());
return null;
}
}
配置struts2.xml
<struts><package name="default" namespace="/" extends="struts-default">
<action name="login" class="strtusDemo1.PersonAction" method="login">
<result>/index.jsp</result>
</action>
</package>
</struts>
当jsp页面name使用ognl表达式的。Bean中的name属性可以封装
使用ognl表达式,可以将name封装到Person中使用普通name属性,person为空。对于上面action代码直接会报空指针
谁来完成的参数封装?
在default.xml中定义了一个拦截器<interceptor name="params" class="com.opensymphony.xwork2.interceptor.ParametersInterceptor"/>
它底层是先调用了setPesonr方法对person对象进行初始化,在对每一个属性进行赋值时,是调用getPerson方法获取
Person对象,在通过Person对象的setXxx方法完成请求参数封装。
相关文章推荐
- java注释的标准格式
- intellij idea 添加动态 user library(java.lang.VerifyError)
- 使用spring mvc 设置方法定时执行
- Java 多线程之线程间协作
- ubuntu下配置JDK7环境变量
- Spring AOP动态代理
- java线程池
- javaMail学习三 邮件的组织结构
- Java EE V7.0学习笔记-jboss tools 4.3.0.Final部分安装成功
- ArrayDeque jdk1.6出的
- 关于java按位操作运算
- Java toString()方法
- Java杂记2--abstract类与接口
- Java 并发编程
- Java工作流引擎学习----JBPM(二)
- Java常用网址
- 采用DDD的系统Java代码的安排记录
- Java工作流引擎学习----JBPM(一)
- spring mvc返回json
- 001_如何在官网下载Java JDK的历史版本