java web编程jsp下拉菜单想servlet传值问题

jsp页面关键代码从数据库取值的:<formaction="./MyTest"method="post"><selectname="bumen"id="bumen"sty... jsp页面关键代码从数据库取值的:
<form action="./MyTest" method="post">
<select name="bumen" id="bumen" style="width:140px;">
<option >请选择部门</option>
<%
List<String> list=(List<String>)request.getAttribute("bumen");
for(int i=0;i<list.size();i++)
{
System.out.println(i+"123"+list.get(i));
%>
<option value="<%=i%>"><%=list.get(i)%></option>
<%}%>
</select>
servlet里面接收代码为:request.getParameter("bumen");
打印的结果为空值,连null都不是。
求解决办法,
问题二:List<String> list=(List<String>)request.getAttribute("bumen"); 会出现警告,未经检查的类型强制转换,原理我知道,怎么处理,这个警告会消失!
展开
 我来答
azhqgu
2012-01-31 · TA获得超过323个赞
知道小有建树答主
回答量:563
采纳率:75%
帮助的人:204万
展开全部
有警告是正常的,不影响结果就行。这个只是工具的一个语法检验功能而已。
追问
编程的严谨性要从很小的地方开始,否则其问题会无限放大化,测试也很难的,这个警告其实是很有道理的,毕竟一个object转换成一个list是大化小,很容易出问题的!这是没办法了才这样用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tan4856423
2012-01-31 · TA获得超过170个赞
知道小有建树答主
回答量:241
采纳率:100%
帮助的人:205万
展开全部
Object obj = request.getAttribute("bumen");
List<String> list = (List<String>)obj;
这样就没有警告了
更多追问追答
追问
试过了,在第二等号后面会有警告的
追答
@SuppressWarnings("unchecked")
你在函数的头部添加这个。就没有警告了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ybbtgjyv
2012-01-31 · TA获得超过190个赞
知道小有建树答主
回答量:339
采纳率:100%
帮助的人:225万
展开全部
List<String> list=null;
String a= (String)request.getAttribute("bumen");
list.add(a);
追问
多谢你的耐心帮助,下拉框的问题终于解决了!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没有响应m2
2012-01-31 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3511万
展开全部
...其实你这个解决方法本身就不好 这里最好是用标记处理器自己做一个动态的Select
更多追问追答
追问
额,我是菜鸟不懂你的意思,不过,我用的是jsp+servlet+javabean。很多人给我是用这样那样的架构,我人比较笨,学的慢,想把基础先学会。
追答
标记处理器啊~~你学jsp总该知道el表达式和jsp动作是什么东西把~ 标记处理器就是自己写的jsp动作
你学的javaBean的 jsp:useBean 就是一个jsp标准动作~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式