использовать переменную java в jstl sql: query - PullRequest
0 голосов
/ 09 октября 2018

Борьба с некоторым кодом, который прекрасно работает в одном jsp, но не в другом.

Используется переменная java, которая всегда установлена ​​правильно.

<%
chosen4 = assetselected;
System.out.println("chosen4 value=" + chosen4);
%>

На моей странице есть кнопкакоторый выполняет обновление, которое успешно выполняется -

<%
String assetselected = request.getParameter("comparedid")
%>

Затем я пытаюсь использовать переменную в sql: query

<sql:query var="queryresults" dataSource="jdbc/database">
select 
name
from asset 
where 
and asset.alerton = 1
and asset.id like <%=chosen4%>

Приходится использовать вместо вместо = как равно, иначе запрос никогдавозвращает что-нибудь (в рабочем jsp).

Я сейчас это не лучший код в мире, но я в недоумении, почему вроде <% = selected4%> отлично работает в одном jsp, а недругое.

С уважением, Ральф

1 Ответ

0 голосов
/ 10 октября 2018

Первая переменная comparedid в jsp:

<c:set var = "empId" value =${param.comparedid} />

Затем SQL-запрос, например

<sql:query var="queryresults" dataSource="jdbc/database">
        select name from asset where asset.alerton = 1 and asset.id=?
        <sql:param value = "${empId}" />
</sql:query>

Примечание. Вам нужно будет использовать этот тег <%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%>в верхней части страницы jsp и добавьте зависимость jstl от pom.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...