1

我从以下格式的 JSP 页面获取表单数据

qryStr[0][Value]:EMPNAME
qryStr[1][Search]:jack
qryStr[2][filter]:or
qryStr[3][Value]:EMPNO
.......
.......

我正在使用Enumeration enum = request.getParameterNames()并检查 String 是否包含 StringqryStr

我想做的是如果字符串包含qryStr然后我想将它添加到某种集合对象并构造一个查询。

最好的方法是什么?

查询代码片段

select * from my_table
WHERE contains (my_col,'jack 
INPATH (/HELPER/EMPNAME)') > 0

如果用户选择 , , 之类的值,则qryStr[0][Value]:EMPNAME查询看起来像qryStr[1][Search]:jackqryStr[2][filter]:orqryStr[3][Search]:jill

select * from my_table
WHERE contains (my_col,'jack or jill
INPATH (/HELPER/EMPNAME)') > 0

如果用户选择 , , 之类的值,则qryStr[0][Value]:EMPNAME查询看起来像qryStr[1][Search]:jackqryStr[2][filter]:orqryStr[3][Value]:SUPERVISOR

select * from my_table
WHERE CONTAINS(my_col,'jack INPATH(/HELPER/EMPNAME) and jill 
INPATH(/HELPER/SUPERVISOR)') > 0;
4

1 回答 1

2
for (Map.Entry<String, String[]> entry: request.getParameterMap()) {
    String parameterName = entry.getKey();
    if (parameterName.startsWith("qryStr")) {
        // do what you want with the parameter name and its values
    }
}
于 2013-11-03T12:39:02.780 回答