在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();