一个简单的jsp页面问题

<%String name =“zhang”%>

<a href="login.action?teachername= ??%>首页</a>
我怎样将name的值传递给teachername;怎么用

第1个回答  2012-05-04
1,<a href="login.action?teachername=<%=name %> ">首页</a
2,request.setAttribute("name",zhang)
(String)request.getAttribute("name")就可以得到了
第2个回答  2012-05-04
request.setAttribute("name",zhang)

(String)(应该要强转)request.getAttribute("name")就可以得到了追问

关键是在超链接里面怎么写
这样么

第3个回答  2012-05-04
<a href="login.action?teachername=<%=name %> 就行
或者<a href="login.action?teachername=<%out.print(name) ;%>追问

你好,不行的啊

追答

连接参数里是不是用中文了?可能会出乱码的

追问

好像是的,你太给力了,那出现乱码怎么解决啊

追答

这很复杂,得看你的页面编码,以及tomcat配置
你先在接收请求的servlet里取参数的时候写
String a = request.getParameter("teachername");
String b = new String(a.getBytes("iso-8859-1"), "gbk");

System.out.println(b);
打印b看看是不是乱码,不是乱码才能用。

追问

我页面的编码方式是utf-8

追答

你试试上面这个,看行不行。不行的话在tomcat/conf/server.xml里对应于你用的端口的
标签里加个URIEncoing="utf-8"或者 useBodyEncodingForURI="true"

追问

能加QQ吗,qq:1063525400;

本回答被提问者采纳
第4个回答  2012-05-04
<a href="login.action?teachername=<%=name %> ">首页</a>
第5个回答  2012-05-04
<a href="login.action?teachername=<%=name %>追问

我试了的,好像不可以

追答


" >这是我自己又测试了下 可以的 没有问题啊 实在不行我也不知道了 抱歉啦

追问

是可以的,但是我中文出现乱码的,怎么解决啊

相似回答