我已阅读以下帖子,这对您很有帮助
Migrating from JSF 1.2 to JSF 2.0
但是我遇到了迁移问题,因为我有一个从FaceletViewHandler扩展的自定义视图处理程序-这不是faclets 2的一部分。
我正在以下迁移JBoss 4.2.2:
-从JSF 1.2到JSF 2.0
我也想迁移小支架-我遇到了上述问题。
在我的应用程序中,我也在使用Tomahawk-此迁移是否有任何问题?
提前致谢。
Elico。
最佳答案
正确,您需要将FaceletViewHandler
替换为ViewHandlerWrapper
。
因此,以下基本的FaceletViewHandler
实现:
import javax.faces.application.ViewHandler;
import com.sun.facelets.FaceletViewHandler;
public class MyViewHandler extends FaceletViewHandler {
public MyViewHandler(ViewHandler parent) {
super(parent);
}
// ...
}
需要更新如下:
import javax.faces.application.ViewHandler;
import javax.faces.application.ViewHandlerWrapper;
public class MyViewHandler extends ViewHandlerWrapper {
private ViewHandler wrapped;
public MyViewHandler(ViewHandler wrapped) {
this.wrapped = wrapped;
}
@Override
public ViewHandler getWrapped() {
return wrapped;
}
// ...
}
我已经相应更新了有关迁移问题的答案。