Struts2属性驱动封装(了),需要使用ognl表达式
来源:互联网 发布:手机淘宝名字好听 编辑:程序博客网 时间:2024/05/16 02:54
创建一个Person类
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
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;
}
}
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>
<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方法完成请求参数封装。
在default.xml中定义了一个拦截器<interceptor name="params" class="com.opensymphony.xwork2.interceptor.ParametersInterceptor"/>
它底层是先调用了setPesonr方法对person对象进行初始化,在对每一个属性进行赋值时,是调用getPerson方法获取
Person对象,在通过Person对象的setXxx方法完成请求参数封装。
1 0
- Struts2属性驱动封装(了),需要使用ognl表达式
- Struts2使用OGNL表达式封装输入数据
- Struts2 如何使用OGNL表达式访问静态方法和属性
- Struts2核心(二)----使用OGNL表达式
- Struts2 使用OGNL表达式投影(过滤)
- struts2教程(9)--OGNL表达式使用
- Struts2 OGNL表达式的使用
- struts2中使用OGNL表达式
- Struts2 OGNL表达式的使用
- Struts2 OGNL表达式的使用
- Struts2 OGNL表达式的使用
- Struts2使用OGNL表达式封装输入数据(直接封装Map类型)
- Struts2(九)OGNL表达式
- Struts2中使用OGNL表达式投影(过滤)集合
- Struts2中使用OGNL表达式投影(过滤)
- ognl学习(二)---struts2标签库与OGNL表达式的使用
- struts2 中 OGNL表达式的使用
- struts2 中 OGNL表达式的使用
- 华为机试——字符串排序
- php异步调用客服消息,总是重复三条
- 【HDU】 1548 A strange lift
- Maven 仓库
- 华为机试——查找兄弟单词
- Struts2属性驱动封装(了),需要使用ognl表达式
- CSS中@import的问题
- 华为机试——字符串加解密
- 如何更改应用程序加载基地址
- ROS学习笔记(1):在ROS中使用OpenCV进行简单的图象处理--原理篇
- WIN10下配置java jdk
- GCC 编译过程及每个过程做了那些事(收集)
- WebBrowser(IE) 与 JS 相互调用
- java笔试题小记