【问题标题】:JSF attribute `rendered` in `rich:menuItem` can't read `boolean` value from parameter`rich:menuItem` 中的 JSF 属性`rendered` 无法从参数中读取`boolean` 值
【发布时间】:2013-04-08 14:26:03
【问题描述】:

我正在使用 JSF 1.2_09,丰富的面孔 3.3.3,jsf-facelets 1.1.14。

看起来rich:menuItem 中的属性rendered 无法从参数enableEdit 中读取boolean 值... 即使enableEdit 具有true 值,rich:menuItem 也不会呈现(不可见)。

有谁知道解决办法,是不是旧jsf的bug?

<h:form id="mainId">
    <rich:contextMenu attached="false" id="conMenu" hideDelay="400" disableDefaultMenu="false">
        <rich:menuItem action="#{foo.edit}" rendered="{enableEdit}">
            <h:outputText value="Edit" />
            <a4j:actionparam assignTo="#{someBean.id}" value="{myId}" />
        </rich:menuItem>
        <rich:menuItem action="#{foo.viw}" rendered="true">
            <h:outputText value="View" />
            <a4j:actionparam assignTo="#{someBean.id}" value="{myId}" />
        </rich:menuItem>
    </rich:contextMenu>

    <h:panelGrid columns="1">
        <rich:dataTable id="tableId" value="#{someBean.results}" var="tableIter" rowClasses="oddTableRow,evenTableRow">
            ...
            ...
            <rich:componentControl event="onRowClick" for="conMenu" operation="show" params="">
                <f:param value="#{tableIter.id}" name="myId" />            
                <f:param value="#{!tableIter.locked}" name="enableEdit" />                          
            </rich:componentControl>
        </rich:dataTable>          
    </h:panelGrid>
</h:form>

-达姆扬

【问题讨论】:

  • 什么是 enableEdit?一个bean属性?获取参数?
  • 我会说它是请求参数,因为f:param(定义enableEdit)附加到rich:componentControl。

标签: richfaces menuitem jsf-1.2 param rendered-attribute


【解决方案1】:

试试

<h:outputText rendered="{enableEdit}">
  <rich:menuItem action="#{foo.edit}">
    <h:outputText value="Edit" />
    <a4j:actionparam assignTo="#{someBean.id}" value="{myId}" />
  </rich:menuItem>
</h:outputText> 

【讨论】:

  • 感谢您的回复。不错的尝试,但它不起作用。似乎问题具有更普遍的性质......
【解决方案2】:

尝试:

<rich:menuItem action="#{foo.edit}" rendered="{param.enableEdit}">

【讨论】:

    猜你喜欢
    • 2020-01-29
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 2015-12-04
    • 2022-01-08
    • 2015-03-29
    • 2015-12-23
    相关资源
    最近更新 更多