カスタム ViewHandler を実装したいと考えています。現在、すべての呼び出しをデフォルトの Viewhandler に転送するだけですが、faces-config.xml でこの ViewHandler を有効にすると、preRenderView イベント タイプ (およびその他の機能) が壊れます。誰かが私が間違っていることをしていませんか?
JBoss AS 7.1.1 を使用しています。
ありがとう。
public class ReverseProxyViewHandler extends ViewHandler {
ViewHandler defaultHandler;
public ReverseProxyViewHandler(ViewHandler defaultHandler) {
this.defaultHandler = defaultHandler;
}
@Override
public Locale calculateLocale(FacesContext context) {
return defaultHandler.calculateLocale(context);
}
@Override
public String calculateRenderKitId(FacesContext context) {
return defaultHandler.calculateRenderKitId(context);
}
@Override
public UIViewRoot createView(FacesContext context, String viewId) {
return defaultHandler.createView(context, viewId);
}
@Override
public String getActionURL(FacesContext context, String path) {
return defaultHandler.getActionURL(context, path);
}
@Override
public String getResourceURL(FacesContext context, String path) {
return defaultHandler.getResourceURL(context, path);
}
@Override
public void renderView(FacesContext context, UIViewRoot viewToRender) throws IOException, FacesException {
defaultHandler.renderView(context, viewToRender);
}
@Override
public UIViewRoot restoreView(FacesContext context, String viewId) {
return defaultHandler.restoreView(context, viewId);
}
@Override
public void writeState(FacesContext context) throws IOException {
defaultHandler.writeState(context);
}
}