java - 解析字符串内的变量 - JSTL?

标签 java jsp jstl el

我一直试图弄清楚我正在尝试的事情是否可以使用 JSTL 实现。我将以下内容存储在数据库表中

<c:when test="${row.actionType == 'com'}">  
  ${row.actionText}  
</c:when>       

因此我将以下字符串存储在表的列中

<assign name="LocationID" expr="'${row.locationId}'"/> 
<submit next="/aotg/dynApp" namelist="UserID AppID LocationID"/> 

因此,例如上面的字符串被写入 ${row.actionText} 并得到解析。当然,JSTL 中的输出与上面完全相同,没有解析 字符串内的变量 ${row.locationId}。您也能以某种方式解析内部变量吗?

这样的事情是否可能,或者我是否需要对 JSTL 页面中可能使用的任何参数进行硬编码,而不是尝试从中动态读取它 表?

最佳答案

包含 JSTL 的 .jsp 文件被编译为 .java 文件,然后该文件被编译为 .class 文件并在 JVM 中运行。

由于 c:when block 在编译时不在 JSP 中,因此在类文件运行时它只是成为一些输出文本。

关于java - 解析字符串内的变量 - JSTL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14167520/

相关文章:

java - 反射(reflect)重构变化(Java -> JSP)

asp.net-mvc - 是否有与 JSTL 标签等效的 ASP MVC?

jsp - 在 JSP 中包含/导入文件之前,如何检查文件是否存在?

java - 如何在新行中打印 JSTL 迭代值

java - 不受信任代码的 Scala/Java 沙箱

java - 关于 `Variable (var-name) might not have been initialized`

java - 如何使用jsp View 检查某个用户是否创建了数据库项

java - 自定义构造函数 : Apache Cayenne 3. 2M

java - 无法显示隐式 EL(表达式语言)范围对象

jsp - 重定向到 jsp。为什么 url 没有结尾/response.jsp?