【发布时间】:2023-03-16 15:25:02
【问题描述】:
我需要使用 JSTL,理想情况下我认为数组会更好,因为我需要使用 data.rows 中的 SQL 数据创建一堆具有值的变量,但我需要使用 row 从数据中获取变量名称。类型。但是我发现这很难,因为您不能使用“${row.type}”定义会话变量,因为它会引发异常。它必须是一个具体的变量名。我原以为数组是最好的,但不知道如何从我的 SQL JSTL 查询中做到这一点:
<sql:query var="data">
SELECT type, balance FROM Account WHERE account_number IN (SELECT account_number FROM CustomerAccount WHERE customer_number = "${sessionScope.CustomerNumber}");
</sql:query>
这是代码:
<c:forEach var="row" items="${data.rows}">
<c:set var="${row.type}" value="${row.balance}" scope="session" />
</c:forEach>
任何帮助或提示都会很棒!谢谢。
【问题讨论】: