【问题标题】:JSF - f:attribute boolean valueJSF - f:属性布尔值
【发布时间】:2016-10-28 00:10:25
【问题描述】:

有没有办法将布尔值f:attribute 发送到 bean?

标签用法:

<xyz:mytag isGreenColor="true" .../>

facelet:

<h:panelGroup binding="#{bean.field}">
<f:attribute name="isGreenColor" value="#{isGreen}"/>
</h:PanelGroup>

如果要发送到 bean,那么如何读取属性 - 我的意思是布尔类型转换?

谢谢

【问题讨论】:

    标签: jsf facelets taglib


    【解决方案1】:

    你可以像这样发送到bean:()

    <p:commandLink value="" action="#{bean.func}" process="@this">
            <f:attribute name="isGreenColor" value="#{isGreen}"/>
    </p:commandLink>
    

    您可以使用任何东西来代替 commandLink,例如:p:ajax

    你可以这样读:

    public void func(ActionEvent event) {
        Boolean isGreenColor = (Boolean) event.getComponent().getAttributes().get("isGreenColor");
    }
    

    【讨论】:

    • 这很有趣,但是标签使用案例呢?我的意思是#{isGreen} 如何获得它的价值——格式?我的意思是它需要转换器还是...请提供更多详细信息
    猜你喜欢
    • 2015-08-02
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 2010-10-16
    • 1970-01-01
    相关资源
    最近更新 更多