有几种方法可以做到这一点.在JSP中执行它有点讨厌.
如前所述,您可以使用Servlet并在其中注入/加载变量.例如,通过访问会话上下文:
MyBean myBean = (MyBean)FacesContext.getCurrentInstance()
                         .getExternalContext().getSessionMap().get("myBean");
或者,您可以从Backing Bean中的方法将其输出到HTTP响应.例如:
try {
    String xml = "<person>damian</person>";
    FacesContext ctx = FacesContext.getCurrentInstance();
    final HttpServletResponse resp = (HttpServletResponse)ctx.getExternalContext().getResponse();
    resp.setContentType("text/xml");
    resp.setContentLength(xml.length());
    resp.getOutputStream().write(xml.getBytes());
    resp.getOutputStream().flush();
    resp.getOutputStream().close();
    ctx.responseComplete();
} catch (IOException e) {
    e.printStackTrace();
}
或者,如果您使用Facelets,则可以在<f:view>标记中设置响应类型.
| 归档时间: | 
 | 
| 查看次数: | 7062 次 | 
| 最近记录: |