JSF - f:attribute 布尔值

JSF - f:attribute boolean value

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

一个标签用法:

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

小脸:

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

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

谢谢

你可以像这样发送到 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");
}