我一直试图弄清楚我正在尝试的事情是否可以使用 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/