1

以下我使用的代码

<sql:query dataSource="jdbc/crawl" var="rs">
    select * from vsites where site like %?%
    <sql:param value="${param.key}"/>
</sql:query>

但它抛出异常

我的网址是:http://localhost/c/2.jsp?key=math

谢谢

4

2 回答 2

3

像这样更改您的查询:

 select * from vsites where site like '%' || ? || '%'
于 2012-12-11T10:15:13.273 回答
0

您可以简单地使用:

SELECT * FROM question WHERE lower(question) LIKE '%${query}%';

例子 :

 <sql:query dataSource="${dbsource}" var="question">                                                            
              SELECT * FROM question WHERE lower(question) LIKE '%${query}%';
 </sql:query>

 <c:forEach items="${question.rows}" var="q">
       <c:out value="${q.q_id}"/>,<c:out value="${q.question},<c:out value="${q.question}"/> 
 </c:forEach>

you can replace <c:out value="${q.value}"/> by simply ${q.value}

于 2019-07-22T08:17:43.230 回答