Struts2传值乱码问题

<%@ 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>

也加了,但都不好使

qq_丨银丨_0
浏览 1601回答 3
3回答

qq_谁动了我的奶酪_03546962

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

Caballarii

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

大咪

看了你的代码我有一个问题想问你、、、、你的那个这个代码:<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标签,你怎么传的值??
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java