2016-01-27 46 views
0

我試圖在http://lpar.ath0.com/2014/04/07/repeated-xpages-input-controls-with-number-indexed-field-names/XPages和EL concat

實施示例我已經得到它的工作。這是在調用複合控件:

<xc:track_row row="#{rownum}" fieldName="Track#{rownum}" dataSource="#{document1}" /> 

不過,我想是節約場與01,02連接在一起,而不是1,2等。我已經試過

fieldName="Track#{(rownum lt 10)? '0'.concat(rownum):rownum}" 

但是會在該行上生成EL語法錯誤。我究竟做錯了什麼?

感謝,

+0

對不起,我衝上去回答你的問題,並與其他的東西,不工作,因爲斯文正確地指出,你可以使用EL爲IF糊塗了,但你不能什麼要做的就是通過EL在JSF1.1中傳遞方法params到一個函數,因此XPages。所以通過EL調用bean.myMethod(param)會失敗。 – pipalia

回答

3

您可以使用多個EL語句,它只是一個字符串。在處理表達式期間,所有EL符號都將被替換。你可以解決這個問題是這樣的:

fieldName="Track#{(rownum lt 10)? '0':''}#{rownum}" 
+0

完美地工作。非常感謝斯文。 –