action怎么获得下拉列表中被选中的值 15

根据产品名称自动产生相对应的编号先要得到选中的产品名称然后根据名称进行查询请问怎么在action中得到下拉框选中得值... 根据产品名称 自动产生相对应的编号 先要得到选中的产品名称 然后根据名称进行查询 请问怎么在action中得到下拉框选中得值 展开
 我来答
liubinny
推荐于2017-05-27 · TA获得超过777个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:131万
展开全部
1.假如你的Action叫 ProductAction, 有一个属性 pName,并且有对应的set get 方法
private String pName;
public String getpName() {
return pName;
}
public void setpName(String pName) {
this.pName = pName;
}

2.页面上那个产品名称的下拉框
<select name="pName">
<option value='宝宝金水'>宝宝金水</options>

</select>

3.当页面通过form提交数据到 ProductAction时,struts2会自动通过 pName 进行匹配,如果发现ProductAction有 setpName()方法,并且页面有pName这个控件值,struts2自动将页面上的'宝宝金水'值付给 ProductAction的 pName属性。

4.然后你就可以通过 getpName() 获取到值。
更多追问追答
追问
我下拉列表的值是通过动态获取的 我现在需要在页面加载的时候得到下拉框中选中的值并根据他的名字获得对应的编号,并在编号的文本框显示出来
追答
你问的这个问题,是页面处理的问题,和Action无关。
ma_python
2012-07-12
知道答主
回答量:56
采纳率:0%
帮助的人:13.6万
展开全部
<select name="s1">
<option value="11">test1<option>
<option value="22">test2<option>
</select>

request.getParameter("s1");

即可获得你选中的下拉列表的值 value=11 or value=22
追问
action我这样写获得是null
追答
jsp

test1
test2

action
String s1=request.getParameter("s1");
System.out.println("---test---"+s1);
return "success";
-------
成功
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f730788
2012-07-12 · TA获得超过173个赞
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:124万
展开全部
你既然说action我就理解为你用的struts2框架,那只要你把select里面的值用sturts2的标签,那表单提交他自动就会获取
更多追问追答
追问
我用的是struts2+hibernate 现在我要取得前台jsp页面下拉框中被选中得值,请问怎么取得呢
追答
你假如已经写好了个user类,你要获取user里面的name,那你在<input type="select" name="user.name"就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
archyly
2012-07-12 · TA获得超过1318个赞
知道小有建树答主
回答量:389
采纳率:50%
帮助的人:430万
展开全部
在Action中,这样写
我假如你页面显示的值为上面那位说的。

private User user;
set get 方法省略!

public userAction(){
//直接使用就可以了
String name=user.getName();

}
这个action为你页面提交的action!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式