надеюсь, что вы можете помочь мне с проблемой: я использую Struts2 с Struts2-JSON-плагином, оба в версии 2.1.8.1.Версия JQuery-UI - 1.8.9.Весь шебанг работает на Tomcat 7.0.8.Моя проблема заключается в следующем: когда я ввожу специальные символы (например, имя «Мюллер») в поле поиска, метод setTerm (строковый термин) моего Struts-действия вызывается с параметром «Мюллер».Итак, очевидно, что возникает некоторая ошибка кодирования.
Я определил исходный Struts-Action для автозаполнения, его конфигурация-xml выглядит следующим образом:
<action name="SearchUsers" class="...">
<interceptor-ref name="..." />
<result type="json">
<param name="root">users</param>
<param name="noCache">true</param>
</result>
</action>
Вот так я настроил автозаполнение навеб-страница:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="jquery-ui/jquery-1.4.4.min.js"></script>
<link rel="stylesheet" type="text/css" href="jquery-ui/css/ui-lightness/jquery.ui.all.css" />
<script type="text/javascript" src="jquery-ui/jquery-ui-1.8.9.custom.min.js"></script>
<script type="text/javascript">
$("#nachname").autocomplete({
source : "SearchUsers.action",
dataType : "json",
minLength : 3
});
</script>
</head>
<body>...</body>
</html>
Заранее благодарим за помощь!