动态图表生成/将对象从 JSF 1.2 传递到 Servlet

2024-01-28

我正在尝试使用 JFreeChart 库动态生成图表并将其显示给前端的用户。我的项目使用 JSF 1.2 作为其视图技术,我们正在尝试确定一种策略来显示BufferedImage.

到目前为止,最好的选择似乎是使用 servlet 生成图表并使用h:graphicImage指向该位置。主要问题是,如何将对象从 JSF 传递到 servlet,以便基于对象中的值动态生成图形?


让 JSF 将其与自动生成的唯一密钥一起放入会话中,将该密钥作为请求参数或路径信息传递给 servlet,最后让 servlet 通过该密钥将其从会话中删除并使用它。

JSF bean(在 init 或操作方法期间):

this.key = UUID.randomUUID().toString();
externalContext.getSessionMap().put(key, object);

JSF 视图:

<h:graphicImage value="servleturl?key=#{bean.key}" />

Servlet:

String key = request.getParameter("key");
Object object = request.getSession().getAttribute(key);
request.getSession().removeAttribute(key);
// ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动态图表生成/将对象从 JSF 1.2 传递到 Servlet 的相关文章

随机推荐