在jsp中调用一个简单工厂的问题

03-03-02 nameisaj

我的例子出错了,请帮忙看看:(下面出错了)

test.jsp

if (action.equals("modefly")){

UserFace UserReg=UserFactory.Factory("update");

}else{

UserFace UserReg=UserFactory.Factory("reg");

}

UserReg.htnew();

然后请报错了,假如没有if就正确,也就是这样就正确,如下:

(正确)

UserFace UserReg=UserFactory.Factory("reg");

UserReg.htnew();

(正确)

UserFace UserReg=UserFactory.Factory("update");

UserReg.htnew();

为什么在

UserFace UserReg=UserFactory.Factory("reg");

UserFace UserReg=UserFactory.Factory("update");

之间加if判断就会出错呢?

请问如何解决以上问题????

banq
2003-03-02 13:51

基本语法错误

UserFace UserReg 两次重复定义,只有掌握好基本语法,才能进一步学好设计模式

dychj
2003-03-03 11:16

这样你试一下

UserFace UserReg=null;

if (action.equals("modefly")){

UserReg=UserFactory.Factory("update");

}else{

UserReg=UserFactory.Factory("reg");

}

UserReg.htnew();