关于JSP中下拉菜单的参数传递
各位好,请问如何从下拉菜单的选项里,把参数传递到下一个页面?因为我是想做个按条件搜索的功能,下拉菜单(入库人、入库时间、货物),然后输入关键字即可查询。请问各位我该如何实...
各位好,请问如何从下拉菜单的选项里,把参数传递到下一个页面?
因为我是想做个按条件搜索的功能,下拉菜单(入库人、入库时间、货物),然后输入关键字即可查询。请问各位我该如何实现呢?谢谢
如下图所示: 展开
因为我是想做个按条件搜索的功能,下拉菜单(入库人、入库时间、货物),然后输入关键字即可查询。请问各位我该如何实现呢?谢谢
如下图所示: 展开
展开全部
JSP下拉菜单
<select name="choice"/>
<option value="01">A先生</option>
<option value="02">B先生</option>
<option value="03">B先生</option>
</select>
在Form中定义
public String choice;
在画面Form提交的时候,被选择的项目的 value 会被提交到 choice 字段。比如选择的是A先生,那么choice的值就是01
下个页面只要在Form中取choice的值就可以了
--------------------------------------------
问题补充回答:
看了你的图片之后才知道原来是要做啥
也很简单按照之前说的下拉框
<select name="choice"/>
<option value="01">货物名</option>
<option value="02">入库时间</option>
<option value="03">经办人</option>
</select>
<input type="text" name="key"/>
在Form中定义
public String choice;
public String key;
控制端(Action或者Service)中判断choice的值,从而执行不同的SQL文,如果是用简单的SQL句的话,可以按照下面的参考来拼串。
StringBuffer selectString = new StringBuffer();
selectString .append("select * from XXXXXX ");
String whereString = "";
if("01".equals(choice)) {
// 按照货物名检索的SQL
whereString = "where XXXX = '" + key + "'";
} else
if ("02".equals(choice)) {
// 按照入库时间检索的SQL
whereString = "where XXXX = '" + key + "'";
} else
if ("03".equals(choice)) {
// 按照经办人检索的SQL
whereString = "where XXXX = '" + key + "'";
}
selectString.append(whereString);
// 执行SQL
有一点想顺便说一下,按照这种拼SQL串的方法不安全,如果是实际项目中需要escape.
<select name="choice"/>
<option value="01">A先生</option>
<option value="02">B先生</option>
<option value="03">B先生</option>
</select>
在Form中定义
public String choice;
在画面Form提交的时候,被选择的项目的 value 会被提交到 choice 字段。比如选择的是A先生,那么choice的值就是01
下个页面只要在Form中取choice的值就可以了
--------------------------------------------
问题补充回答:
看了你的图片之后才知道原来是要做啥
也很简单按照之前说的下拉框
<select name="choice"/>
<option value="01">货物名</option>
<option value="02">入库时间</option>
<option value="03">经办人</option>
</select>
<input type="text" name="key"/>
在Form中定义
public String choice;
public String key;
控制端(Action或者Service)中判断choice的值,从而执行不同的SQL文,如果是用简单的SQL句的话,可以按照下面的参考来拼串。
StringBuffer selectString = new StringBuffer();
selectString .append("select * from XXXXXX ");
String whereString = "";
if("01".equals(choice)) {
// 按照货物名检索的SQL
whereString = "where XXXX = '" + key + "'";
} else
if ("02".equals(choice)) {
// 按照入库时间检索的SQL
whereString = "where XXXX = '" + key + "'";
} else
if ("03".equals(choice)) {
// 按照经办人检索的SQL
whereString = "where XXXX = '" + key + "'";
}
selectString.append(whereString);
// 执行SQL
有一点想顺便说一下,按照这种拼SQL串的方法不安全,如果是实际项目中需要escape.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询