回 帖 发 新 帖 刷新版面

主题:request对象getParameter()方法

第1个jsp文件
<%@page contentType="text/html; charset=GBK"%>
<html>
<head>
<title>调查表</title>
</head>
<body bgcolor="#ffffff">
<form method="post" action="OptionsResult.jsp" >
<table align="center" width="300">
  <tr>
    <td colspan="2">
      <h1 align="center">欢迎进入华联购物中心</h1>
    </td>
  </tr>
  <tr>
    <td colspan="2">
      <h2 align="center">每周民意调查</h2>
    </td>
  </tr>
  <tr>
    <td colspan="2">
      <div align="center">华联购物中心是否为您最喜爱的购物中心?</div>
    </td>
  </tr>
  <tr>
    <td width="100">
      <div align="right">
        <input type="radio" name="radOptions" value="是" checked="checked">
      </div>
    </td>
    <td width="200">是</td>
  </tr>
  <tr>
    <td width="100">
      <div align="right">
        <input type="radio" name="radOptions" value="不是">
      </div>
    </td>
    <td width="200">不是</td>
  </tr>
  <tr>
    <td width="100">
      <div align="right">
        <input type="radio" name="radOptions" value="不好说">
      </div>
    </td>
    <td width="200">不好说</td>
  </tr>
  <tr>
    <td align="right">
      <input type="submit" name="submit" value="提交">
    </td>
    <td>
      <input type="reset" name="reset" value="重置">
    </td>
  </tr>
</table>
</form>
</body>
</html>
第2个jsp文件 OptionsResult.jsp
<%@ page  contentType="text/html; charset=GBK" %>
<%
    String result =request.getParameter("radOptions");
    out.println(result);
%>
运行后得到的是????? 
郁闷类 请赐教!!! 谢谢.......

回复列表 (共1个回复)

沙发

问题解决了啊!!!!

当利用request.getParameter得到Form元素的时候,默认情况的字符编码为ISO-8859-1,这种编码不能正确地显示汉字。目前有两种解决方法,一种是在执行操作之前,设置request的编码格式,语法是“request.setCharacterEncoding("GBK");”。另一种方法是转换字符编码,语法为:

<%String str=request.getParameter("boy");

  byte  b[]=str.getBytes("ISO-8859-1");

  str=new String(b);

我来回复

您尚未登录,请登录后再回复。点此登录或注册