【问题标题】:JSF: Get HTML element ID in which JSF code existsJSF:获取 JSF 代码所在的 HTML 元素 ID
【发布时间】:2016-07-27 22:48:14
【问题描述】:

想问问大家有没有可能动态获取JSF代码所在的元素ID。

我的意思是fx。:

    <p id="paragraph1" class="textToEdit">#{paragraphBean.getParagraphTextById("paragraph1")}</p>

在这行代码中,我希望从 &lt;p&gt; ID 元素中提取它,而不是我在 JSF 代码中编写“paragraph1”。

提前感谢您的所有回复..

【问题讨论】:

    标签: html jsf jsf-2


    【解决方案1】:

    这只能在 JSF 组件上实现,而不是在纯 HTML 元素上。 JSF 会将“current component”推送为 EL 范围内的#{component}

    <h:someComponent id="foo">#{bean.foo(component.id)}</h:someComponent>
    

    最好的办法是将样板代码重构为custom tagfile

    <my:p id="paragraph1" styleClass="textToEdit" />
    

    /WEB-INF/tags/p.xhtml 的实现方式如下。

    <p id="#{id}" class="#{styleClass}">#{paragraphBean.getParagraphTextById(id)}</p>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      相关资源
      最近更新 更多