【问题标题】:JSF/HTML - Add a Java applet to web page programmaticallyJSF/HTML - 以编程方式将 Java 小程序添加到网页
【发布时间】:2010-05-05 19:15:14
【问题描述】:

我正在制作一个网页,该网页的内容非常动态,因此我从支持 bean 内部构建它。

我想在网页中添加一个 Java 小程序,但我找不到与 <applet> 标记对应的 JSF 组件类型。

所以我的问题是 -

  1. 小程序的 JSF 组件类型是什么?
  2. 您是如何找到它的? (对于类似的未来搜索)

谢谢!

P.S - 只是为了清楚。例如:<h:PanelGroup> 将是 HtmlPanelGroup 作为 java 对象。

【问题讨论】:

    标签: html jsf applet


    【解决方案1】:

    从几件事开始;不推荐使用<applet> 标记以支持<object>,并且JSF 并没有真正提供标记来呈现<object>。也就是说,如果您处于标签级别,则可以使用 f:verbatim,我认为这对应于 UIOutput。

    JSF 不保证所有客户端标签的 Java 对象表示(也不应该)。您正在尝试做的是将所有标记知识转移到支持 bean 中,说实话,这种方式很疯狂。

    我建议您看看 Facelets,这是一种基于 JSF 的合成技术。它非常适合灵活的页面制作,并且将标记和页面组合保持在您的支持 bean 和 X/HTML 文件中。 Facelet 也已被 JSF 2.0 采用。

    【讨论】:

    • 谢谢。我会读进去的。老实说,我找不到通过 JSP 标记语言使网页真正动态化的方法。就像动态添加和删除组件和切换面板一样。我知道理论上这些事情是可能的,但要实现它们,我必须非常努力地工作,而在支持 bean 中我可以创建抽象并避免代码重复。我理解为什么这听起来很疯狂,但在实践中,我不这么认为。如果您对为什么这样做不好,我会很高兴阅读。
    • 体面的教程:ibm.com/developerworks/java/library/j-facelets 将让您很好地了解 Facelets 是什么以及它解决的问题。 JSF 本身,开箱即用,是一个怪异的野兽,另一方面,Facelets 为页面组合的条件渲染提供了很多支持。关于为什么在代码中生成 UI 是一个坏主意,我没有任何具体的链接供您参考,但是如果您围绕“关注点分离”进行谷歌搜索,您就会明白要点。最终,您的方法将您的 UI 与应用程序的其他部分紧密结合;例如,一个新按钮需要更改代码并重新编译。
    • 可能还值得指出 Faces 的主要优点之一;您可以在任何有效的 HTML 编辑器或文本编辑器中设计您的页面,并且还有许多丰富的组件库供您使用。每个元素都有一个 render 属性,您可以将布尔值传递给它以便有条件地渲染它,例如 - 您可以从中开始了解如何构建动态、灵活的页面。而且,现在采用 Facelets 可以让您在以后升级 JSF 2.0 时处于有利位置。
    【解决方案2】:

    似乎有a ready-to-use component

    或者,您可以编写您的custom component,它将输出<object> tag。比较容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多