gpt4 book ai didi

mysql - 如果jsp中的调色板(数据库报告)生成的sql语句没有结果,如何显示错误消息

转载 作者:可可西里 更新时间:2023-11-01 08:31:39 24 4
gpt4 key购买 nike

我正在做一个选择合适的链接给用户的程序,首先接受他们的输入,比如主要成分、 cooking 方法和过敏。我使用数据库报告(使用数据库调色板),并成功生成结果。问题是,如果该 sql 语句没有结果,我想返回错误消息。我如何使用数据库报告来做到这一点?

我正在使用 netbeans、glassfish 和 mysql 数据库。

这是我的代码:

<sql:query var="result" dataSource="jdbc/foodSys">    
SELECT distinct Link FROM filtered
where maining = '<%=request.getParameter("cate_1")%>'
and cookmet='<%=request.getParameter("cate_2")%>'
and allergies='<%=request.getParameter("cate_5")%>'
</sql:query>


<table border="1">
<tr>
<c:forEach var="columnName" items="${result.columnNames}">
<th><c:out value="${columnName}"/></th>
</c:forEach>
</tr>
<c:forEach var="row" items="${result.rowsByIndex}">
<tr>
<c:forEach var="column" items="${row}">
<td><c:out value="${column}"/></td>
</c:forEach>
</tr>
</c:forEach>
</table>

最佳答案

尝试选择 when otherwise 标签,并检查空的result.rows

<c:choose>
<c:when test="${empty result.rows}">
<p>Error Message</p>
</c:when>

<c:otherwise>
<table border="1">
<tr>
<c:forEach var="columnName" items="${result.columnNames}">
<th><c:out value="${columnName}"/></th>
</c:forEach>
</tr>
<c:forEach var="row" items="${result.rowsByIndex}">
<tr>
<c:forEach var="column" items="${row}">
<td><c:out value="${column}"/></td>
</c:forEach>
</tr>
</c:forEach>
</table>
</c:otherwise>
</c:choose>

关于mysql - 如果jsp中的调色板(数据库报告)生成的sql语句没有结果,如何显示错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24570456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com