【问题标题】:Processing data with image in jsf / primefaces在 jsf / primefaces 中处理带有图像的数据
【发布时间】:2013-09-29 16:02:38
【问题描述】:

好吧,我有一个“艰苦”的工作要做,我会尽力解释一下。

我参与的课程是:汽车和问题。一辆车可能有很多问题(1:N)。假设我必须交易车轮的汽车,所以:

我有一个有 4 个轮子的“通用汽车图像”(就像世界上所有的汽车一样)。此图像将弹出给用户,此用户可以选择 1 个轮子(单击此轮子),系统会自动知道有问题的确切轮子是什么(左前、右前、右后、后-剩下)。这样我就避免了用户在 selectOneMenu 中选择有问题的轮子,他可以选择图像中的轮子。

我该怎么做?这可能吗?

【问题讨论】:

  • 当然可以。 但是你能告诉我们你到目前为止做了什么吗?
  • 我什么都没尝试,因为我不知道如何启动它以及使用什么组件。
  • 查看所有 primefaces 组件的 primefaces.org/showcase,以便您了解从哪里开始以及可以使用哪些组件。
  • 是的。我查看了展示中的所有内容,但没有找到任何解决问题的方法。
  • 这不是jsf的工作,你需要使用html标签在地图中映射轮子,然后每次点击调用一个后端函数(servlet)并给出响应。

标签: jsf primefaces


【解决方案1】:

只需通过图形编辑器将图像分割成块并将它们放入链接中。

例如

<p:commandLink actionListener="#{bean.setWheel(1)}">
    <p:graphicImage name="wheel1.png" />
</p:commandLink>
<p:commandLink actionListener="#{bean.setWheel(2)}">
    <p:graphicImage name="wheel2.png" />
</p:commandLink>
<br />
<p:commandLink actionListener="#{bean.setWheel(3)}">
    <p:graphicImage name="wheel3.png" />
</p:commandLink>
<p:commandLink actionListener="#{bean.setWheel(4)}">
    <p:graphicImage name="wheel4.png" />
</p:commandLink>

您也可以为此使用表格 (&lt;h:panelGrid&gt;)。如有必要,抛出一些 CSS 以使它们成为没有填充/边距/等的块元素,使其看起来像 1 个图像。

【讨论】:

  • 那么有更好/更简单的解决方案吗?告诉你生成的 HTML 的样子,然后我们就可以告诉我们如何编写 JSF 以生成所需的 HTML。
  • 重要的是我理解了逻辑,现在我可以独自完成了。谢谢。 @BalusC
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-19
  • 1970-01-01
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
  • 2013-02-06
相关资源
最近更新 更多