打印

各位高手,过来看看这个问题!

wap的jsp页面传递参数到servlet的问题:
testcode.jsp
  <input type="text" name="test" value=""/>
  <go href="test" method="post">
        <postfield name="par1" value="<%=java.net.URLEncoder.encode("$(test)","utf-8")%>"/>
  </go>
testservlet:
  String tmp1=java.net.URLDecoder.decode(request.getParameter("par1"),"gb2312");

  用request.getParameter("par1")的结果是%24%28test%29
  tmp1 的值是$(test)
testcode1.jsp
  但是如果在testcode1.jsp中用
            String tmp1=java.net.URLDecoder.decode(request.getParameter("par1"),"gb2312");
            out.println(tmp1);
  结果就是我们输入的数据

  也就是说encode的对象是$(test)表达式,而不是这个表达式的值!但是我是想对$(test)的值进行encode,
大家给点意见,该怎么办?实际上我就是想完成把input里的汉字传到servlet
你在servlet里用iso-8859-1转gb2312试一下