【问题标题】:How to generate and handle dynamic layouts and symbols in JSF/Richfaces?如何在 JSF/Richfaces 中生成和处理动态布局和符号?
【发布时间】:2011-08-02 08:54:57
【问题描述】:

我的目标是根据一些输入配置(如 XML 文件)生成图形布局(由 Richfaces 组件组成)并将其显示在我的网络应用程序中。布局由表示系统中各种实体的图形符号组成:每个符号都应映射到系统中的一个实体,以显示其状态。 XML 配置文件用于定义布局中的符号连接和位置,以及它们到实体的映射规则。我怎样才能做到这一点?

我正在考虑使用 SVG 等技术创建一个符号库,您可以在其中定义方面和行为,然后简单地将每个 SVG 符号“包装”在一个动态创建的 Richfaces 组件中,这样我就可以处理用户交互和符号中定义的映射规则。不幸的是,JSF/Richfaces 不支持 SVG 图像,因此我必须使用没有 Richfaces 功能的纯 HTML。

实现这一点的另一种方法是在 XML 文件中简单地定义通用符号,每个符号都有一个指定相关图像的属性、映射规则等,然后从 Web 中生成相应的 Richfaces 组件-应用程序。通过这样做,我是否能够在正确的位置显示所有符号,从而生成完整的动态布局?

您能提出更好的方法吗?非常感谢。

【问题讨论】:

    标签: jsf layout dynamic richfaces symbols


    【解决方案1】:

    我相信 HTML5 可以直接支持 SVG 图像,但毕竟它仍然是常规 HTML 中的嵌入对象。这也是我一直在等待的东西,但是我不相信任何当前的 JSF2 组件库都提供此功能。

    以下是对可能解决方法的一个很好的解释:

    Getting started with SVG graphics objects in JSF 2.0 pages

    您是否可以利用此解决方法构建自定义 facelet 组件?

    但我的想法是,当你唯一的工具是锤子时,一切看起来都像钉子。我会尝试使用更适合显示和处理 HTML5、Flash+Flex、Silverlight 等矢量图形的 RIA(富 Internet 应用程序)技术。

    【讨论】:

    • 感谢您的回复。我在上面提到的帖子中遵循了 BalusC 的建议,但我无法让它发挥作用。最后,我想我会迁移到像 Flex+Flash 这样的技术,它显然可以让你创建一个图形符号库,包括它们的行为,并且非常适合我的所有其他需求......再次感谢。
    猜你喜欢
    • 2010-11-16
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    相关资源
    最近更新 更多