代码之家  ›  专栏  ›  技术社区  ›  user3736748

标签输出的xhtml添加条件

  •  0
  • user3736748  · 技术社区  · 10 年前

    我想在我的网页上添加一个条件,以检查检索到的值是否为null或其他值:

    xhtml语言

    <div id="topbarMsg" class="topbar-msg">
        <c:if value="#{Bean.loginCustomer}" test = EMPTY>
            <h:outputFormat id="welId" value="#{msg['label.welcome']} ">
            </h:outputFormat>
        <c:if test = NOT EMPTY>        
            <h:outputFormat id="welId" value="#{msg['label.welcomeUser']} ">
                <f:param id="paramOneId" value="First Name" />
    </div>
    

    java bean

    private Customer loginCustomer;
    
    public final Customer getLoginCustomer() {
        return loginCustomer;
    }
    

    从上面的代码中,它将检查名字是否为空,并从那里调用适当的标签以在网页中打印,但似乎不起作用。任何人

    2 回复  |  直到 10 年前
        1
  •  1
  •   Robby Cornelissen    10 年前

    如果没有看到您的 Customer bean和您的实际消息,但应该稍微接近:

    <div id="topbarMsg" class="topbar-msg">
        <h:panelGroup id="welId">
            <h:outputFormat rendered="#{empty Bean.loginCustomer}"
                value="#{msg['label.welcome']}" />  
            <h:outputFormat rendered="#{not empty Bean.loginCustomer}"
                value="#{msg['label.welcomeUser']} ">
    
                <f:param value="{Bean.loginCustomer.firstName}" />
            </h:outputFormat>
        </h:panelGroup>
    </div>
    
        2
  •  1
  •   newuser    10 年前

    试试这个,

    <h:outputFormat id="welId" value="#{Bean.loginCustomer eq empty ? msg['label.welcome']} : msg['label.welcomeUser']} ">