为什么以下不起作用:
<c:set var="formId" value="#${otherFormId}"/>
哪里
<c:set var="formId" value="# ${otherFormId}"/>
notice the space ^
工作正常(尽管对我的目的无效)。我试图在 ${otherFormId} 前面加上 # 符号(即创建 jquery id 选择器)。
第一个形式以
结尾#${otherFormId}
字面上的输出。我怎样才能得到我想要的结果?
最佳答案
得到答案了。
#{expr}
是一个表达式,其计算被推迟(与 JSF 生命周期要求有关),并作为 Unified EL 的一部分引入。为了解决我的问题,您现在需要转义任何文字 #。例如
<c:set var="formId" value="\#${otherFormId}"/>
关于java - JSP EL 评估问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/559141/