关于JSP中下拉菜单的参数传递

各位好,请问如何从下拉菜单的选项里,把参数传递到下一个页面?因为我是想做个按条件搜索的功能,下拉菜单(入库人、入库时间、货物),然后输入关键字即可查询。请问各位我该如何实... 各位好,请问如何从下拉菜单的选项里,把参数传递到下一个页面?
因为我是想做个按条件搜索的功能,下拉菜单(入库人、入库时间、货物),然后输入关键字即可查询。请问各位我该如何实现呢?谢谢
如下图所示:
展开
 我来答
hero_qqq
推荐于2018-04-04 · 超过10用户采纳过TA的回答
知道答主
回答量:12
采纳率:0%
帮助的人:24.2万
展开全部
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.
若绮彤ES
2010-07-26 · TA获得超过2928个赞
知道大有可为答主
回答量:4310
采纳率:100%
帮助的人:7310万
展开全部
表单里放下拉菜单,起个名字,处理页面直接接收参数值呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式