У меня проблема со Struts 1.3 и Dojo.
Я использую xhrPost для вызова ajax, например:
dojo.xhrPost( {
url: contesto+"/my_struts_action.do",
content: {valore: valore, phase: indexPhase, field: indexResult, property: tipoCampo},
handleAs: "text",
sync: true,
timeout: 50000,
// The LOAD function will be called on a successful response.
load: function(response, ioArgs) { //
return response; //
},
// The ERROR function will be called in an error case.
error: function(response, ioArgs) { //
console.error("HTTP status code: ", ioArgs.xhr.status); //
return response; //
}
});
это метод действия:
public ActionForward saveResultValue(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest request,
HttpServletResponse response) throws ModuleCompileException {
String value = request.getParameter("valore");
...
}
Я использую request.getParameter ("valore") и у меня другой результат в FF или IE (Firefox или Internet Explorer).
В FF я получаю правильную строку со специальными символами, но в IE я получаю неправильную строку.
Например:
Я отправляю "unità" из метода xhrPost.
с FF метод struts получает правильную строку, с IE получает "unitÃ".