专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > J2EE

struts2如何介入ognl的类型转换

发布时间:2010-06-04 22:13:47 文章来源:www.iduyao.cn 采编人员:星星草
struts2怎么介入ognl的类型转换
商品的类型有拍卖用和租赁用构成继承关系,页面上想用多态去构造后台对象,后台只声明父类商品对象,怎么控制才能根据传过来的类型去构造不同的子类?
------解决思路----------------------
引用:
Quote: 引用:

传参进行判断呗

后台声明的对象是父类的,子类的属性注入不进去,主要问题就是怎么把子类属性注入进去 

还是传参再判断值,通过重新new子类。通过重写构造方法实现。
public class A {
private String attr;
public String getAttr() {
return attr;
}
public void setAttr(String attr) {
this.attr = attr;
}
public A() {
}
}
class B extends A {
private String attrs;
public String getAttrs() {
return attrs;
}
public void setAttrs(String attrs) {
this.attrs = attrs;
}
public B() {
}
public B(A a, String attrs) {
setAttr(a.getAttr());
setAttrs(attrs);
}
}
class C {
public static void main(String[] args) {
String attrs = "a";
A a = new A();
a.setAttr("aaa");
if (attrs != null) {
a = new B(a, attrs);
}
}
}

不过说实话,你声明的是父类,但是指向的是子类对象,但是子类比父类对象字段更多,你接下来要操作子类中的属性还要进行强转。
------解决思路----------------------
用模型驱动就不用写那么多属性了,感觉你说的做法不好用
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: