2016-04-08 7 views
1

Doğrulama'yı Bağlam'a yerleştirmeye çalışıyorum. Kullanıcı, outputLink kullanıcısına tıklamadan commandButton tıkladığında bir hata mesajı alır. required="true" kullanıyorum ama çalışmıyor.Nasıl h: outputLink 'i tıklatarak doğrulamak gerekir = gerekli "true"?

<h:form> 
    <h:outputLink value="https://www.google.com/" required="true">test</h:outputLink> 
    <h:commandButton value="Submit" action="#{userTest.test()}"/> 
</h:form> 

cevap

1

Gerekli bir gizli girişi bağlantıyla ilişkilendirin ve değerini JS ile ayarlayın.

Gizli girdinin, bağlantının 1. kardeşi olduğunu varsayan bir başlangıç ​​örneğidir.

<h:form> 
    <h:outputLink 
     value="http://google.com" 
     target="_blank" 
     onclick="this.nextSibling.value=true">test</h:outputLink> 
    <h:inputHidden 
     required="true" 
     requiredMessage="You need to click that link!" /> 
    <h:commandButton value="submit" /> 
    <h:messages /> 
</h:form> 
+0

Teşekkürler çalıştı! – user2096996

+0

Rica ederim. – BalusC

İlgili konular