从facelets 1.1迁移到faclets 2.0 - FaceletViewHandler

Eli*_*ico 7 facelets jsf-2

我已阅读以下帖子,这非常有帮助 从JSF 1.2迁移到JSF 2.0

但是我遇到了迁移的问题,因为我有一个从FaceletViewHandler扩展的自定义视图处理程序 - 这不是faclets 2的一部分.

我正在迁移JBoss 4.2.2以下内容: - JSF 1.2到JSF 2.0

我也想迁移这些小子 - 我有上述问题.

在我的应用程序中,我也在使用Tomahawk - 这次迁移有什么问题吗?

提前致谢.

ELICO.

Bal*_*usC 7

对了,你需要更换FaceletViewHandlerViewHandlerWrapper.

所以以下基本FaceletViewHandler实现:

import javax.faces.application.ViewHandler;
import com.sun.facelets.FaceletViewHandler;

public class MyViewHandler extends FaceletViewHandler {

    public MyViewHandler(ViewHandler parent) {
        super(parent);
    }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

需要更新如下:

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;
    }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

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