当前位置: 技术问答>java相关
动态生成的查询条件其参数传递如何实现?
来源: 互联网 发布时间:2015-05-14
本文导语: 数据库中有两个表,一个为待查的数据表,另一个为配置表,配置表的字段为 tablename fieldname fieldtype ifconfig ifshow,其中fieldname指向数据表的各个field,也就是说数据表的字段会变。现在分两步查询,第一步查配置...
数据库中有两个表,一个为待查的数据表,另一个为配置表,配置表的字段为
tablename fieldname fieldtype ifconfig ifshow,其中fieldname指向数据表的各个field,也就是说数据表的字段会变。现在分两步查询,第一步查配置表动态地生成查询条件,用1.jsp显示,第二步根据用户输入的条件再查数据表得到结果,用2.jsp显示。由于条件是动态生成的,现在似乎无法对各表单域命名,从而参数无法从1.jsp传到2.jsp中。请问各位高手如何解决或绕过呢?
tablename fieldname fieldtype ifconfig ifshow,其中fieldname指向数据表的各个field,也就是说数据表的字段会变。现在分两步查询,第一步查配置表动态地生成查询条件,用1.jsp显示,第二步根据用户输入的条件再查数据表得到结果,用2.jsp显示。由于条件是动态生成的,现在似乎无法对各表单域命名,从而参数无法从1.jsp传到2.jsp中。请问各位高手如何解决或绕过呢?
|
动态生成的查询条件其参数传递,我有完整的jsp和bean的代码。
你要吗?
你要吗?
|
你在1.jsp中直接用字段名命名,然后在2.jsp 中再查出所有字段名,对应取值不是可以
你也可以试试下面的方法
在1.jsp中用rquest.getParameterNames()得到所有上传控件的名字,它的返回值是Enumeration类型的,然后再一一取值好了
java.util.Enumeration e=request.getParameterNames();
while(e.hasMoreElements()){
String key=(String)e.nextElement();
String value=request.getParameter(key);
}
你也可以试试下面的方法
在1.jsp中用rquest.getParameterNames()得到所有上传控件的名字,它的返回值是Enumeration类型的,然后再一一取值好了
java.util.Enumeration e=request.getParameterNames();
while(e.hasMoreElements()){
String key=(String)e.nextElement();
String value=request.getParameter(key);
}