【发布时间】:2018-05-19 06:14:47
【问题描述】:
简而言之,在 JSF 2.2 中将 json 数据从支持 bean 加载到在浏览器中运行的 javascript prog 中的最佳方式是什么。
我正在将一个肮脏的黑客 iframe visjs 网络图移植到 JSF 2.2 - Primefaces 6.1。我们在 jsf 标签库中拥有所有特殊标签作为 jar 模块中的自定义 UiComponent。我在标签库中添加了一个新的图形标签,一个扩展的 UiComponentBase 类,并将所有带有@ResourceDependency 的 visjs javascript 文件放入该类。标签加载正常,但 jquery 尝试打开一个 url 来加载 json 格式的图形坐标:
$.ajax({
url: "/ajax/getNetwork",
type: "POST",
data: "",
dataType: "json",
success: showNetwork,
error: showError
});
在旧的 iframe 解决方案上,visjs 通过这个 url 加载所有数据。
我阅读了一些关于带有<h:outputText>、servlet 或 JAXRS REST 服务端点的单个 xhtml 页面的内容,但这些解决方案不适合标记库,必须在 Web 项目的 web.xml 中进行配置。有没有办法用 ajax 事件或标签库中的 ajaxBehavior 来做到这一点?
提前致谢。
【问题讨论】:
-
我们在标签库中需要它作为自定义 UiComponent。我将使用 PhaseListener 对其进行测试——article 中描述了类似的解决方案。如果可行,我会在这里发布
标签: javascript java jquery jsf