我在一个jsp页面中有两个带有SQL查询的 Select 标记.如何将SELECT 1中的值放入第二个SELECT?

从…

<sql:query var="priv_query">
    SELECT priv_id from en_privilegetypes
    where actual = 1
</sql:query>

<sql:query var="itemquery">
    SELECT ItemName  from en_items
    where actual = <!-- priv_id  value from priv_query -->
</sql:query>

推荐答案

您可以使用JSTL:

<!-- List of priv_id values -->
<c:set var="priv_id_list" value="" />

<!-- Loop through and append the values to the list -->
<c:forEach items="${priv_query.rows}" var="row">
    <c:set var="priv_id_list" value="${priv_id_list}${row.priv_id}" />
    <c:if test="${!loop.last}">,</c:if>
</c:forEach>

<sql:query var="itemquery">
    SELECT ItemName from en_items
    where actual IN (${priv_id_list})
</sql:query>

<c:forEach>迭代第一个查询的结果集,并将每个priv_id值附加到priv_id_list.

然后,您可以在第二个查询中使用带有${priv_id_list}IN子句.

Java相关问答推荐

Saxon 9:如何从Java扩展函数中的net.sf.saxon.expr. XPathContent中获取声明的变量

找到允许的最大底片

如何将kotlin代码转换为java

Springdoc Whitelabel Error Page with Spring V3

多个Java线程和TreeMap.put()的非预期行为

替换com. sun. jndi. dns. DnsContextFactory Wildfly23 JDK 17

如何打印本系列的第n项y=-(1)-(1+2)+(1+2+3)+(1+2+3+4)-(1+2+3+4+5)...Java中的(1+2+3+4...+n)

Java记录的不同序列化/反序列化

更新GWT 2.5.1到2.11.0和sencha GXT 3.1.1到4.1时出现错误

在Java中将int[]矩阵添加到ArrayList中,但出现错误

Android Java:已设置但未读取SharedPreferences

通过Java列表中的某些字段搜索值

除0错误/抱歉我的句子是PT

用于Java的Visual Studio代码完成不起作用

如何在Maven Central上部署?

如何使用Java ZoneID的区域设置?

从字节数组切换到JakartaMail org.springframework.mail.javamail.JavaMailSender InputStreamResource

JOOQ:批处理CRUD操作使用动态表定义,如何?

如何在单元测试中获得我的装饰Mapstruct映射器的实例?

如何使用命令行为Java应用程序生成烟雾测试用例