Javascript 从JSF复合组件提供动态资源 环境与需求

Javascript 从JSF复合组件提供动态资源 环境与需求,javascript,jsf,composite-component,Javascript,Jsf,Composite Component,我的环境是WildFly10上的JSF2.2(Mojarra)。我正在开发一个字体选择JSF复合组件。该组件基本上由一个用于选择字体名称的HTML输入和一些用于选择字体大小的其他输入组成。到目前为止,一切都很简单 问题 当我尝试优化代码时,问题就出现了。可用字体列表是在服务器上生成的(在a中),可能有100多个条目,这会导致相当多的HTML代码。这是可以的,但当我在一个页面上放置组件5次时,会生成一长串字体,并将其从服务器传输到浏览器5次。我真的很想将字体列表只传送一次到浏览器和(或其他方法)

我的环境是WildFly10上的JSF2.2(Mojarra)。我正在开发一个字体选择JSF复合组件。该组件基本上由一个用于选择字体名称的HTML
输入和一些用于选择字体大小的其他输入组成。到目前为止,一切都很简单

问题 当我尝试优化代码时,问题就出现了。可用字体列表是在服务器上生成的(在a中),可能有100多个条目,这会导致相当多的HTML代码。这是可以的,但当我在一个页面上放置组件5次时,会生成一长串字体,并将其从服务器传输到浏览器5次。我真的很想将字体列表只传送一次到浏览器和(或其他方法)

一些想法 我已经有了通过JavaScript文件作为JSON字符串提供字体列表的想法。这对于静态字体列表很好,列表只需要传输一次。但我不知道如何从复合组件中动态生成这样的JSON文件

干净的溶液
问题是,JSF复合组件如何以干净的方式向浏览器提供这样的列表?这可能吗?我是否必须创建一个提供资源的servlet?或者是一个?在我看来,这两种想法都不是一个干净的解决方案,因为复合组件将依赖于其他资源。

尝试为复合组件创建json与为其创建javascript几乎完全相同。。。你的实际问题是什么?抱歉耽搁了。链接的文章没有为我提供任何有用的信息。如前所述,我的问题是如何在一个页面上为多个组件提供动态JavaScript或JSON。例如,如果我在一个页面上有两次
,我希望组件从单个/共享资源(例如JavaScript文件)获取字体列表。