2012-03-26 28 views
2

我有一個像這樣在我的虛擬機文件複選框:如何逃脫「[」的速度無聲的符號

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

我已經加入了#if條件檢查預定義的「不」值是否來自背結束與否。如果有的話,我會選中複選框。

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

我想'$'和'!'是南轅北轍在'$!serviceProviderBean'也就是說,它應該是'#如果(!$ serviceProviderBean .. ' – mikej 2012-03-26 14:00:35

+0

貌似你可能會使用不支持[]語法的Velocity版本。 – 2012-03-26 15:42:46

+0

我認爲Velocity通用版不支持數組索引,請參閱上一個問題中的類似問題,http:// stackoverflow。 com/questions/8751387/ – centic 2012-03-26 18:54:19

回答

2

我也遇到了類似的問題是這樣的:

在加載網頁現在我得到這個錯誤。 唯一的辦法就是使用get(index)代替[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

哦!將嘗試它,讓你知道 – buggy 2012-03-26 20:33:18

+0

作品像一個魅力!我會投你一票! – buggy 2012-03-26 20:35:58