2008-09-18 36 views
0

對於登記表我喜歡簡單的東西:如何使用MyFaces Trinidad僅顯示一個帶有<tr:panelLabelAndMessage>的驗證錯誤消息?

 <tr:panelLabelAndMessage 
      label="Zip/City" 
      showRequired="true"> 
      <tr:inputText 
       id="zip" 
       value="#{data['registration'].zipCode}" 
       contentStyle="width:36px" 
       simple="true" 
       required="true" /> 
      <tr:inputText 
       id="city" 
       value="#{data['registration'].city}" 
       contentStyle="width:133px" 
       simple="true" 
       required="true" /> 
     </tr:panelLabelAndMessage> 
     <tr:message for="zip" /> 
     <tr:message for="city" /> 

當包括最後兩行,我得到驗證錯誤兩條消息。當忽略最後一行時,會顯示一個javascript警報,這不是我想要的。

是否有解決方案,以某種方式只顯示一個驗證失敗的消息?

非常感謝!

回答

0

我知道這並不理想,但是如果您刪除了panelLabelAndMessage標記,並且只使用inputText標記上的標籤屬性,該標記應刪除額外的錯誤消息。

1

問題是,這些字段必須水平佈局。這是一個禁止將ZIP字段和城市放在一條線上彼此相鄰的地方。至少對於我來說。

一位同事指出我在第一個tr:消息中設置了一個faclets變量,並在第二個變量上放置了一個渲染屬性,該屬性對此變量作出反應。沒有時間去嘗試,也沒有找到正確的命令來設置可用的。將盡快發佈結果。

相關問題