【问题标题】:Escaped itemLabel for p:selectBooleanCheckboxp:selectBooleanCheckbox 的转义 itemLabel
【发布时间】:2014-04-10 14:06:20
【问题描述】:

我有一个关于 primefaces 组件 p:selectBooleanCheckbox 的问题。

我有以下代码,它呈现一个带有标签的简单布尔复选框。

<p:selectBooleanCheckbox id="agb" value="#{mobiFormF000001Model.agbChecked}" itemLabel="#{msgs['agb']}">
    <f:ajax render="submit" />
</p:selectBooleanCheckbox>

现在我的问题是,在标签中我有一个 URL,现在它被转义了,我的标签看起来像这样:

Ich bestätige, dass ich die <a href="http://www.mobi.ch/form-sicherheit-de" target="_blank">Angaben zum Datenschutz</a> gelesen habe und diese akzeptiere.

有没有办法将该部分呈现为链接?

问候 帕斯卡

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    您为什么不简单地使用具有转义属性的&lt;h:outputText&gt;

    <p:selectBooleanCheckbox id="agb" value="#{mobiFormF000001Model.agbChecked}" >
        <f:ajax render="submit" />
    </p:selectBooleanCheckbox>
    <h:outputText escape="false" value="#{msgs['agb']}" />
    

    【讨论】:

    • 这可行,但文本不是标签,这意味着我无法单击它来检查文本框。然后在我的页面上不一致。
    • 为了保持一致性,只需应用正确的样式即可。关于点击它的可能性,我的猜测是唯一的方法是创建一个复合组件,但这不是一件容易的事,特别是如果你想让用户有可能使用f:ajax标签。
    • 是的,没错。我会回退到一个基本的 h:selectBooleanCheckbox 但我的页面上有 primefaces ajaxLoader,它需要使用 p-tags。我会尝试联系primefaces的官方论坛,也许有不同的方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 2014-08-09
    • 2020-12-01
    • 1970-01-01
    相关资源
    最近更新 更多