java - 请求 ParameterNames() 并添加到集合对象

标签 java servlets collections

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

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

我正在使用Enumeration enum = request.getParameterNames()并检查字符串是否包含字符串qryStr

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

最好的方法是什么?

查询代码片段

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

如果用户选择诸如 qryStr[0][Value]:EMPNAMEqryStr[1][Search]:jackqryStr[2][ filter]:or, qryStr[3][Search]:jill 那么查询看起来像

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

如果用户选择诸如 qryStr[0][Value]:EMPNAMEqryStr[1][Search]:jackqryStr[2][ filter]:or, qryStr[3][Value]:SUPERVISOR 那么查询看起来像

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

最佳答案

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
    }
}

关于java - 请求 ParameterNames() 并添加到集合对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19752728/

相关文章:

java - 将数据从 infile 存储到二维数组中

servlets - OSGi环境下在Jetty中注册servlet(类加载问题)

java - 在 Java 中使用 Web 服务

java - 使用集合按顺序存储待处理的对象

java - 避免方法调用 getLatitude 可能会产生 java.Lang.NullPointerException

java - EHCache 入门

java - 集合的通用类型子集合

java - 为什么 java.util.Properties 实现 Map<Object,Object> 而不是 Map<String,String>

java - 带变量的 IF THEN 的正确语法

java - 为什么我的 WAR 文件在 Tomcat 中会自动爆炸?