Я написал следующий код в файле JSP:
<c:catch var="e">
<%
int accountNumber = Integer.parseInt(request.getParameter("accountNumber"));
int depositAmount = Integer.parseInt(request.getParameter("depositAmount"));
%>
<sql:query var='account' dataSource="jdbc/bank">
select * from account where AccountNumber=<%= accountNumber %>
</sql:query>
<c:choose>
<c:when test="${account.first() == false}">
<p>Account not found</p>
</c:when>
<c:otherwise>
<h3>Deposit Made</h3>
<p>Account number: <%= accountNumber %></p>
<p>Deposit amount: <%= depositAmount %></p>
<p>New balance: </p>
</c:otherwise>
</c:choose>
</c:catch>
<c:if test="${e != null}">
error
</c:if>
Проблема, с которой я столкнулся, заключается в том, что следующий код выдает исключение javax.el.MethodNotFoundException: Невозможно найти метод [first] с [0] исключение параметров:
<c:when test="${account.first() == false}">
<p>Account not found</p>
</c:when>
Мне нужен доступ к переменной учетной записи в запросе sql:, чтобы я мог проверить, существует ли первая строка.