JSP如何得到中文表单项的值? <input type=text name="姓名" value="<%=name%>"> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我不是这个意思啊!!就算<input type=text name="姓名" value="aabbcc">下一个页面用String name=request.getParameter("姓名");得到的还是NULL如果是<input type=text name="name" value="aabbcc">用String name=request.getParameter("姓名");得到的就是aabbcc请问在不改变name="姓名"的情况下。。如何正确得到值?? 这样试试:String tmp = "姓名";String name = request.getParameter(tmp); 得不到控件的值,我觉得可能和编码的方式有关,你可以在页面中把你表单中的全部的表单变量列印出来,然后查看是否得到了全部的表单传递过来的变量。如果能够得到,那么说明你得到的控件的值的名称有问题,有可能是ie已经对控件的名称进行了某种编码!试一下吧,我觉得应该能够得到的。Enumeration getParamterNames()最后贴出来你的结果。 String name=new String((request.getParameter("姓名")).getBytes("iso-8859-1"),"gb2312");看看吧 这样处理String name=new String(request.getParameter("name").getBytes("ISO_8859_1"),"GB2312);out.println(name); 在tomcat 5.x中应该没有此中文问题楼主用的是哪个版本?试一下:---------<%@ page contentType="text/html;charset=gb2312"%><% request.setCharacterEncoding("gb2312"); out.println(request.getParameter("name"));%> 我用的是weblogic7.0不过我已经解决这个问题了。。呵呵~~你们说的都不行! jsp本来对中文的支持就不好,就不要用中文的变量名了!在数据库中的字段名更是如此! tomcat 启动报错 求给个思路 java解析txt 模式对话框使用Action,如何使面转到父窗体,而不是新开一个窗体? 在网页中如何直接显示 .word .excel .ppt .wps .pdf .chm 急问一个error! ajax中传值的问题 急!数据库连接不上了! jsp连接oracle出错了,急!!! 为什么我的sql更新语句有问题?请赐教! @Component 找不到bean struts 分页问题,大侠请帮忙!解决不了5,1不能放假了 各位老大帮看看javabean调试的问题
就算
<input type=text name="姓名" value="aabbcc">
下一个页面用
String name=request.getParameter("姓名");
得到的还是NULL如果是<input type=text name="name" value="aabbcc">
用String name=request.getParameter("姓名");得到的就是aabbcc
请问在不改变
name="姓名"的情况下。。如何正确得到值??
String tmp = "姓名";
String name = request.getParameter(tmp);
如果能够得到,那么说明你得到的控件的值的名称有问题,有可能是ie已经对控件的名称进行了某种编码!
试一下吧,我觉得应该能够得到的。
Enumeration getParamterNames()
最后贴出来你的结果。
String name=new String(request.getParameter("name").getBytes("ISO_8859_1"),"GB2312);
out.println(name);
<%@ page contentType="text/html;charset=gb2312"%>
<%
request.setCharacterEncoding("gb2312");
out.println(request.getParameter("name"));
%>
不过我已经解决这个问题了。。呵呵~~你们说的都不行!
在数据库中的字段名更是如此!