1

为什么以下不起作用:

<c:set var="formId" value="#${otherFormId}"/>

在哪里

<c:set var="formId" value="# ${otherFormId}"/>
           notice the space ^

工作正常(尽管对我的目的无效)。我试图在 ${otherFormId} 前面加上 # 符号(即创建 jquery id 选择器)。

第一种形式以

#${otherFormId} 

从字面上看,在输出中。我怎样才能得到我想要的结果?

4

1 回答 1

2

得到了答案。

#{expr}

是一个表达式,其评估被延迟(与 JSF 生命周期要求有关)并作为统一 EL 的一部分引入。为了解决我的问题,您现在需要转义任何文字 #'seg

<c:set var="formId" value="\#${otherFormId}"/>
于 2009-02-17T23:38:33.057 回答