2012-03-26 7 views
2

Ich habe eine Checkbox in meiner vm-Datei wie folgt:wie die Flucht „[“ in Geschwindigkeit stiller Notation

<input name="ISPOperatorList[0].ISPOperatorAccessStatus" id="OPERATORAccessDeny0" 
        #if($!serviceProviderBean.ISPOperatorList[0].ISPOperatorAccessStatus == "no") checked="checked" #end 
        class="checkBoxRadio" type="checkbox" value="no" /> 

ich die #if Bedingung hinzugefügt haben zu prüfen, ob eine vordefinierte „Nein“ Wert kommt von Hinter- Ende oder nicht. Wenn es dazu kommt, werde ich das Kontrollkästchen aktivieren.

Ich erhalte diesen Fehler, während die Seite geladen jetzt:

org.apache.velocity.exception.ParseErrorException: Encountered "[" at admin/ispEnrollmentPage.vm[line 203, column 91]Was expecting one of: 
<RPAREN> ... 
<WHITESPACE> ... 
"-" ... 
"+" ... 
"*" ... 
"/" ... 
"%" ... 
<LOGICAL_AND> ... 
<LOGICAL_OR> ... 
<LOGICAL_LT> ... 
<LOGICAL_LE> ... 
<LOGICAL_GT> ... 
<LOGICAL_GE> ... 
<LOGICAL_EQUALS> ... 
<LOGICAL_NOT_EQUALS> ... 
+0

Ich denke, die '$' und '!' Sind falsch herum in '$! ServiceProviderBean' dh es sollte' # if (! $ ServiceProviderBean sein .. " – mikej

+0

Sieht so aus, als ob Sie eine Version von Velocity verwenden, die die [] -Syntax nicht unterstützt. –

+0

Ich denke, dass Velocity generell keine Array-Indizes unterstützt, siehe eine ähnliche Frage in einer früheren Frage unter http: // stackoverflow. com/questions/8751387/ – centic

Antwort

2

ich auch ein ähnliches Problem wie dieses konfrontiert. Nur Lösung ist get(index) zu verwenden anstelle von [index]

<input name="ISPOperatorList[0].ISPOperatorAccessStatus" id="OPERATORAccessDeny0" 
       #if($!serviceProviderBean.ISPOperatorList.get(0).ISPOperatorAccessStatus == "no") checked="checked" #end 
       class="checkBoxRadio" type="checkbox" value="no" /> 
+0

oh is it! werde es versuchen und lassen Sie es wissen – buggy

+0

funktioniert wie ein Charme! Ich werde dich wählen! – buggy