jsp中调action时传参数时,中文长度过程导致不成功
<%@ page contentType="text/html; charset=UTF-8" %>
<%String vc_process_name=java.net.URLDecoder.decode(request.getParameter("vc_process_name"),"UTF-8");
vc_process_name=new String(vc_process_name.getBytes("ISO-8859-1"),"utf-8"); %>
<FRAMESET COLS="*,150" frameborder="NO" border="0" framespacing="0" >
<FRAME id="drawPanel" FRAMEBORDER=0 SRC="../../workflow/DrawAction!getWorkFlow.action?vc_process_name= <%=vc_process_name%>&vc_flag=edit" marginHeight ="0" marginWidth="0" scrolling="yes" style="scrollbars=yes" noresize>
</FRAMESET> <noframes> </noframes>
调用../../workflow/DrawAction!getWorkFlow.action成功后会跳转到一个test.jsp
问题出在 <%=vc_process_name%>处。
我测试的时候,显示的把这里用中文字来代替,发现如果vc_process_name="啊啊啊啊啊啊"的时候能顺利跳转到test.jsp,
如果vc_process_name="啊啊啊啊啊啊啊"的时候,就失败了。不能出来我的页面,也没有报错。
如果是换成英文的就没有长度限制,中文的好像是6个中文字是限制。
当然这种情况是在ie6下出现的。ie7下的话对中文长度没有限制,都能成功跳转。
我不清楚造成这种情况的原因是什么,希望弄个明白,如果是绕过这个问题的解决方法的话,就不需要了。
希望大伙儿知道的话能告诉小弟。谢谢了。
相关问答:
我在jsp页面存上一个session,本页面还可以取出值来.
但是一刷新,或者打开新的页面就取不出值来了.
奇怪的是,我测试另一个程序时候
在jsp页面存上一个session,本页面可以取出值来,刷新或打开新页面值能取出来了.
......
我在使用开源的JXL 出EXCEL报表时遇到这样的问题。
我想出的文件名称是这样的:例:test_李强.xls
代码是 ....test_+"UserID"+".xls";
但是控制台我看到的输出名称效果是:test_µ ......
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
有几种用户,其权限不同。只有特定权限的用户才能进行相应操作。我想在jsp页面里进行这个设置
<input type="submit" value="修改"/> ,我想让只有特定权限的用户才能按这个按钮,否则报 ......
不知道jsp中的上传和下载怎么实现,
需要源代码,而且有几种方法可以实现?
&nb ......