为了账号安全,请及时绑定邮箱和手机立即绑定

Struts2传值乱码问题

Struts2传值乱码问题

qq_丨银丨_0 2016-09-28 14:29:35
<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %>   <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>Hello World</title></head><body>   <h1>Hello World Struts2</h1>   <form action="hello">      <label for="name">Please enter your name</label><br/>      <input type="text" name="name"/>      <input type="submit" value="Enter"/>   </form></body></html>struts.xml中 加了<constant name="struts.i18n.encoding" value="UTF-8" />web.xml中<filter>  <filter-name>CharacterEncodingFilter</filter-name>  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  <init-param>   <param-name>encoding</param-name>   <param-value>utf-8</param-value>  </init-param> </filter> <filter-mapping>  <filter-name>CharacterEncodingFilter</filter-name>  <url-pattern>/*</url-pattern> </filter-mapping>也加了,但都不好使
查看完整描述

3 回答

已采纳
?
qq_谁动了我的奶酪_03546962

TA贡献1条经验 获得超3个赞

<form>表单提交默认是get方式提交,所以你这样设置是不起作用的。因为get方式提交默认编码是ISO-8859-1,要想修改它,需要在服务器的配置文件中修改。还有一种方式更简单,使用post方式提交.在你的<form>中加上method="post" 就可以解决中文乱码了。试试看

查看完整回答
3 反对 回复 2016-10-14
?
Caballarii

TA贡献1123条经验 获得超629个赞

项目编码和代码文件编码都设置成utf-8了吗

查看完整回答
反对 回复 2016-09-28
?
大咪

TA贡献785条经验 获得超332个赞

看了你的代码我有一个问题想问你、、、、你的那个这个代码:

<body>
   <h1>Hello World Struts2</h1>
   <form action="hello">
      <label for="name">Please enter your name</label><br/>
      <input type="text" name="name"/>
      <input type="submit" value="Enter"/>
   </form>
</body>

都没有用到s标签,你怎么传的值??

查看完整回答
反对 回复 2016-09-28
  • qq_丨银丨_0
    qq_丨银丨_0
    这是跳转到的页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hello World</title> </head> <body> Hello World, Welcome!<s:property value="name"/> </body> </html>
  • 大咪
    大咪
    这样才对= =、、、然后就是你所说的传值是从页面接收中单传到数据库中去吗?
  • 大咪
    大咪
    如果要是,请检查jdbc.properties下的数据库连接编码有没有设置
点击展开后面2
  • 3 回答
  • 1 关注
  • 1584 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信