我想在多列中搜索,所以把它从只找到名字的东西改成这样,但现在得到了Missing IN or OUT parameter at index :: 2
,那么如何解决这个问题?
Text <br /> <input type="text" name="stname" value="${param.stname}"
required /> <input type="submit" value="Search" />
</form>
<p />
<c:if test="${!empty param.stname}">
<sql:query var="students"
dataSource="${applicationScope.oracleDataSource}">
select * from students
where (instr(upper(stname),?) >= 1
OR instr(upper(surname),?) >= 1
OR instr(upper(entyear),?) >= 1
OR instr(upper(faculty),?) >= 1
OR instr(upper(enttype),?) >= 1)
order by id
<sql:param value="${param.stname.toUpperCase()}" />
</sql:query>
```