我的目标是生成一个图形布局(由Richfaces组件组成)基于一些输入配置(如XML文件),并显示在我的web应用程序中。该布局由图形符号组成,代表系统中的各种实体:每个符号应映射到系统中的实体,以显示其状态。XML配置文件用于定义布局中的符号连接和位置,以及它们到实体的映射规则。我怎样才能做到这一点呢?
我想在SVG这样的技术中创建一个符号库,在那里你可以定义方面和行为,然后简单地将每个SVG符号"包装"在一个动态创建的richfaces组件中,这将允许我处理用户交互和符号中定义的映射规则。不幸的是,JSF/Richfaces不支持SVG图像,因此我将不得不使用没有Richfaces特性的纯HTML。
另一种实现方法是简单地在XML文件中定义通用符号,每个符号都有一个属性,指定相关的图像、映射规则等,然后从web应用程序中生成相应的richfaces组件。通过这样做,我是否能够在正确的位置显示所有符号,从而生成完整的动态布局?你能提出一个更好的方法吗?非常感谢。我相信HTML5对SVG图像有直接的支持,但它毕竟仍然是常规HTML中的嵌入对象。这也是我一直在等待的东西,但是我不相信任何当前的JSF2组件库都提供了这个功能。
下面是对一个可能的解决方法的一个很好的解释:
开始使用JSF 2.0页面中的SVG图形对象
有可能你可以利用这个方法构建一个定制的facelet组件?
我的想法是,当你唯一的工具是锤子时,一切看起来都像钉子。我会尝试使用RIA(富互联网应用程序)技术,更适合于显示和操作矢量图形,如HTML5, Flash+Flex, Silverlight等。