jsp如何在out.println()语句内通过超链接传递参数到另一个页面?

DAOdao=newDAO();ArrayList<kBean>list=dao.selcetKU();intsize=list.size();//intarray[]=... DAO dao=new DAO();
ArrayList<kBean> list=dao.selcetKU();
int size=list.size();
//int array[]=new int[size];
for(int i = 0;i <size; i++){
kBean kb=(kBean)list.get(i);
out.println("<tr>");
out.println("<td>"+kb.getKname1()+"</td>");
out.println("<td>"+kb.getKadd()+"</td>");
out.println("<td><a href='downLoad.jsp?n=kb.getKname1()'>"+"下载"+"</a></td>");
out.println("</tr>");
前面的语句是访问sql server数据库获取数据
展开
 我来答
千锋教育
2015-12-20 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
jsp中可以通过在out.println()语句输出a标签,并赋值超链接给href属性实现跳转的。
举例如下:
获取到数据后做如下处理

for(int i = 0;i <size; i++){
kBean kb=(kBean)list.get(i);
out.println("<tr>");
out.println("<td>"+kb.getKname1()+"</td>");
out.println("<td>"+kb.getKadd()+"</td>");
out.println("<td><a href='downLoad.jsp?n='+kb.getKname1()>"+"下载"+"</a></td>");
out.println("</tr>");
在输出的a标签中,写href的值为download.jsp?n=xxx,注意这个kb.getKname1()是一个实际的值,不需要放在引号中,否则不会取到这个值。
这样的话,点击下载按钮就会触发下载动作。
深海大龙虾爷
推荐于2018-03-07 · TA获得超过608个赞
知道小有建树答主
回答量:478
采纳率:37%
帮助的人:184万
展开全部
楼主出了一点小错误,请看.
out.println("<td><a href='downLoad.jsp?n="+kb.getKname1()+"'>"+"下载"+"</a></td>");
请看区别 kb.getKname1()方法,不要写到引号里面了,否则就是字符串,不会取值.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
from_rr
2011-07-23 · TA获得超过1138个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:322万
展开全部
你可以试试:
out.print( "<SCRIPT language=\"javaScript\" >" );
out.print( "window.location.href=\"你的目标地址\"" );
out.print( "</SCRIPT>" );
out.flush();
out.close();
希望对你帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jeffsui
2011-07-23 · TA获得超过606个赞
知道小有建树答主
回答量:737
采纳率:50%
帮助的人:302万
展开全部
你这样不就传递一个参数了吗?
不明白楼主的意思?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式