<%@ 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" 就可以解决中文乱码了。试试看
大咪
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标签,你怎么传的值??
添加回答
举报
0/150
提交
取消