java - JSP EL 评估问题

标签 java jsp el

为什么以下不起作用:

<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/

相关文章:

java - 使用Servlet-JSP登录

java - 插入数据时JDBC连接错误

java - 如何访问 EL/JSP 中限制的属性

jsp - JSTL/EL 中的三元运算符

java - ELException Error Reading ... 类型

Java,Spring MVC,从服务器提取任何类型的文件(.png、.jpg、.pdf、.doc 等)并提供给用户下载的最简单方法?

java - 使用 hashmap 的剪刀石头布游戏

java - 在Gradle中,将任务与依赖项配置相关联

java - 如何将图像保存到文件夹并将该链接保存到 mySQL 数据库

java - EL:如何打印静态变量?