我已阅读以下帖子,这非常有帮助
Migrating from JSF 1.2 to JSF 2.0
但是我在迁移时遇到了问题,因为我有一个从 FaceletViewHandler 扩展的自定义 View 处理程序 - 这不是 faclets 2 的一部分。
我正在 JBoss 4.2.2 上迁移以下内容:
- JSF 1.2 到 JSF 2.0
我还想迁移 faclets - 我有上面描述的问题。
在我的应用程序中,我也在使用 Tomahawk - 这种迁移有什么问题吗?
提前致谢。
埃利科。
最佳答案
对了,你需要更换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;
}
// ...
}
我已经相应地更新了我对迁移问题的回答。
关于jsf-2 - 从 facelets 1.1 迁移到 faclets 2.0 - FaceletViewHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6816270/