jsp页面中接受中文参数
给页面传送一个中文的查询字符串,怎么在jsp文件页面里面获取?
比如:a.jsp?f=%u5403%u996D%u5403%u996D
在a.jsp中使用request.getParameter("f")总是null,有什么办法可以解决?
哎,我是Java的菜鸟,折腾asp.net很多年了,但是对jsp一些特性还是很生疏,现在从写jsp页面开始,啊哦.不过java对中文的支持貌似不是很好,不知道是哪里的问题
是编码的问题。
在request.getParameter("f")之前加上request.setCharacterEncoding("页面编码");
request.setCharacterEncoding("GBK");
红色部分改成你的编码类型,比如 utf-8
a.jsp?f=%u5403%u996D%u5403%u996D
在a.jsp中使用request.getParameter("f")总是null?
不会吧,
你多写几个参数看看
a.jsp?f=aaa&myparam=1
在a.jsp中使用request.getParameter("myparam")
如果都是
说明你的请求页面存在问题
request.setCharacterEncoding("utf-8");
貌似还是不行,编码是用javascript的escape("中文字符串")这样的,jsp的pageEncoding="UTF-8"
啊哦,改怎么接受?
request.setCharacterEncoding("utf-8");
顶上来再说
request.setCharacterEncoding("UTF-8");
它在网络上传输是"ISO-8809",所以你要先转化成你所要的编码格式,中文的话,如果不转,肯定会乱码的。。
<
相关问答:
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jas ......
//用客户的session的id建立一个临时文件:
//String tempFileName=(String)session.getId();
String tempFileName = (String)session.getId();
//out.println(& ......
问题是这样的:
我有一个文件nagiv.jsp 另一个文件failure.jsp包含他,同时nagiv文件中有一个可以跳转到yy.jsp的commandButton,但是我将failure中点击nagiv中的哪个commandButton,也面不会跳转 ......
一个JSP页面接收其他页面提交过来的FORM表单,但是要求只接收当前站点及其子站点提交过来的FORM表单,其他站点提交过来的表单不接收,这个怎么设置?
用过滤器
filter
将当前站点及其子站点放一个目录
然 ......