JSF - f:属性布尔值

时间:2016-10-28 00:10:25

标签: jsf facelets taglib

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

标记用法:

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

的facelet:

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

如果要发送给bean如何读取属性然后 - 我的意思是布尔强制转换?

由于

1 个答案:

答案 0 :(得分: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");
}