当使用html输入标签与弹簧形式标签库以及插入Jquery标签
时,我看到了不同的行为这很有效:在文本字段中显示“€”
<input type="text" value="${requestattr.name}" readonly="readonly"/>
这不起作用:在文本字段
中显示ascii代码€
<form:input maxlength="40" path="name" readonly="true"/>
任何人都可以帮助导致这种奇怪行为吗?
答案 0 :(得分:0)
尝试使用spring字符编码过滤器。为此,请将其添加到web.xml文件
中<!-- Encoding -->
<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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
希望这有帮助。