不知道怎么的 用action获取jsp传来的值变成了乱码
其他页面都没有 就这个页面有这个问题 检查了半天 没发现问题 求各位指教
-----------------------------
<%@page contentType="text/html;charset=utf-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
这是jsp页面的头 下面是form表单的部分
因为采取的是get方式测试 在地址栏看见的是中文 但是用action接收之后就变成了 乱码
action里面 我直接设置了一个receiveName属性 在execute方法里 打印出这个值 却是乱码
求解。
<form name="form1" method="get" action="order/toOrderOk.action" id="f1" onsubmit="return checkAll();">
<table class="tab_login">
<tr>
<td valign="top" class="w1">
收件人姓名:
</td>
<td>
<input type="text" class="text_input" name="receiveName" id="receiveName" />
<span style="color:red" id="re_msg"></span>
</td>
</tr>
解决方案 »
- 发布JSP网站,tomcat出问题! 求高手指导!
- 权限树应该如何做!跪求
- 跪求 一个异常!
- 从事WEB开发的朋友进来看一下,项目做完后在服务器该怎么配置
- 老问题:分页查询中参数如何传递的问题,看看!
- tomecat4连接池问题
- 上课实验,新手不会写,求大神帮写个代码
- 一个很老的问题,高分相送.
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid column
- ias和tomcat的区别
- 求个牛牛面粉厂项目数据库和源代码
- 这是商家给的软硬件方案,不太懂,马上要上系统了,急急急!请坛内专家帮我参谋参谋
<input id="btnClientRegister" class="button_1" name="submit"
type="submit" value="提交" />
action里面的部分:
public class toOrderOk extends BaseAction{
private String receiveName;//收件人姓名
...
public String execute(){
System.out.println(receiveName); ------这里就变成乱码了
一:加上字符编码过滤器,看是否还是乱码。
二:tomcat server.xml里<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>.....省略.....</Connector>请检查是否server.xml是否有加上URIEncoding="你的编码"。
以上仅供你参考,我一般就是在这两种方法中选择一种解决乱码问题。
确实是因为最近换了电脑 好像没有更改server.xml里面的编码
就直接跑代码调试了 但是奇怪一点 为什么其他页面没有
public void destroy() {
// TODO Auto-generated method stub } @Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
req.setCharacterEncoding("UTF-8");
filterChain.doFilter(req, response);
} @Override
public void init(FilterConfig config) throws ServletException {
ConvertUtils.register(new DataConverter(), Date.class);
}}