Skip to content

Commit

Permalink
Fix bug in spec1135IT which surfaced since implementing
Browse files Browse the repository at this point in the history
eclipse-ee4j/mojarra#5164 -- it's basically
illegal to ExternalContext#getResponseOutputWriter() directly instead of
using FacesContext#getResponseWriter()
  • Loading branch information
BalusC committed Nov 13, 2022
1 parent 0230b6d commit b5f7bbd
Showing 1 changed file with 7 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@
import java.io.IOException;

import jakarta.enterprise.context.RequestScoped;
import jakarta.faces.annotation.FacesConfig;
import jakarta.faces.context.ExternalContext;
import jakarta.faces.context.FacesContext;
import jakarta.faces.event.ComponentSystemEvent;
import jakarta.inject.Inject;
import jakarta.inject.Named;
Expand All @@ -30,18 +30,22 @@
@RequestScoped
public class PostRenderViewEventBean {

@Inject
private FacesContext facesContext;

@Inject
private ExternalContext externalContext;

public void pre(ComponentSystemEvent event) throws IOException {
externalContext.getResponseOutputWriter().write("<!-- pre -->");
facesContext.setResponseWriter(facesContext.getRenderKit().createResponseWriter(externalContext.getResponseOutputWriter(), "text/html", "UTF-8"));
facesContext.getResponseWriter().write("<!-- pre -->");
}

public String getRender() {
return "render";
}

public void post(ComponentSystemEvent event) throws IOException {
externalContext.getResponseOutputWriter().write("<!-- post -->");
facesContext.getResponseWriter().write("<!-- post -->");
}
}

0 comments on commit b5f7bbd

Please sign in to comment.