XPages和EL-concat

XPages和EL-concat,xpages,el,concat,Xpages,El,Concat,我正在尝试在 我让它工作了。这是对复合控件的调用: <xc:track_row row="#{rownum}" fieldName="Track#{rownum}" dataSource="#{document1}" /> 但是,这会在该行生成EL语法错误。我做错了什么 谢谢 Dan您可以使用多个EL语句,它只是一个字符串。在表达式处理过程中,将替换所有EL符号。您可以通过以下方式解决此问题: fieldName="Track#{(rownum lt 10)? '0':''}#{r

我正在尝试在

我让它工作了。这是对复合控件的调用:

<xc:track_row row="#{rownum}" fieldName="Track#{rownum}" dataSource="#{document1}" />
但是,这会在该行生成EL语法错误。我做错了什么

谢谢


Dan

您可以使用多个EL语句,它只是一个字符串。在表达式处理过程中,将替换所有EL符号。您可以通过以下方式解决此问题:

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

您可以使用多个EL语句,它只是一个字符串。在表达式处理过程中,将替换所有EL符号。您可以通过以下方式解决此问题:

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

工作完美。非常感谢,斯文,很好用。非常感谢Sven。很抱歉,我匆忙回答了您的问题,并被其他一些不起作用的问题弄糊涂了,正如Sven正确地指出的那样,您可以将EL用于IF,但您不能做的是通过JSF1.1中的EL将方法参数传递给函数,从而传递给XPages。因此,通过EL调用bean.myMethod(param)将失败。很抱歉,我匆忙回答了您的问题,并对其他一些不起作用的问题感到困惑,正如Sven正确指出的那样,您可以将EL用于IF,但您无法做的是通过JSF1.1中的EL将方法参数传递给函数,因此无法使用XPages。因此,通过EL调用bean.myMethod(param)将失败。