我已阅读以下帖子,这对您很有帮助
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;
    }

    // ...
}


我已经相应更新了有关迁移问题的答案。

10-06 04:32