2009-07-19 10 views
2

Ich habe eine harte Zeit zu versuchen, eine Lösung für das folgende Design im Zusammenhang mit h: dataTable zu finden.Validierung für ausgewählte Zeile in JSF h: Datentabelle

Ich habe eine bestimmte Anzahl von Zeilen vordisponiert. Die erste Spalte ist nur Ankreuzfelder. Der Rest der Spalten ist standardmäßig deaktiviert. Wenn Sie ein Kontrollkästchen aktivieren, werden die Elemente in den entsprechenden Zeilen aktiviert. Bei Übergabe der für die Werte in der aktivierten Zeile müssen auf der Serverseite validiert werden. Ich bin in der Lage, für ungültige Eingaben zu validieren, finde aber keine Methode, um required = "true" bedingt zu verwenden. Oder irgendeine andere Methode. Könnte mir bitte jemand dabei helfen.

Dank Barun

Antwort

2

Ich vermute, Sie eine Bohne, die ... etwas wie folgt aussieht

public class SomeBean { 
    boolean selected = false; 
    String someProperty; 

    ... 
} 

Wenn Sie einen Controller für die Bohnen Markup haben in etwa so aussehen würde.

..
<h:dataTable value="#{SomeController.someBeans}" var="someBean"> 
    <h:column> 
     <f:facet name="header">Select</f:facet> 
     <h:selectBooleanCheckbox value="#{someBean.selected}"/> 
    </h:column> 
    <h:column> 
     <f:facet name="header">Input</f:facet> 
     <h:inputText value="#{someBean.someproperty}" required="#{someBean.selected}"/> 
    </h:column> 
</h:dataTable> 
0

Sie sollten eine Methode, wie haben:

public boolean isSelected(){ 

    return selected; 
} 
+0

Getter/Setter für Bohnen Eigenschaften ist in der Tat nichts mehr als offensichtlich :) – BalusC

+0

thx Einstein aber jeder ist kein Genie wie du :) – Levent

Verwandte Themen