私は2つの言語(英語とフランス語)でフォームを作成しています。誰かがその名前を入力すると、フォームはajaxを使用してデータベースから情報を照会します。悲しいことに、response.getWriter()。write( "Heyéè");を使用すると 関数それは'é''è'のような文字をサポートしていないようです。
これが私のjavascriptとajaxです:
function fillBlanks(idOfInputText,valueOfInputText)
{
//Prepare a new ajaxRequest.
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
//Ajax receiving the response in this function
xmlhttp.onreadystatechange = function()
{
//state 4 is response ready.
//Status 200 is page found.
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
//Change the content of the select to ajax result.
var content = [];
content = decode(xmlhttp.responseText);
document.getElementById('lastName').innerHTML = content[0];
document.getElementById('firstName').innerHTML = content[1];
document.getElementById('defaultPrinter').innerHTML = content[2];
document.getElementById('dropDownRespExistant').innerHTML = content[3];
}
};
//Send the Ajax request.
xmlhttp.open('GET','mainServlet?command=ajax.FillBlanksHtml&ID='+ idOfInputText + '&VALUE=' + valueOfInputText, true);
xmlhttp.send();
}
これが私のJavaクラスです:
public class FillBlanksHtmlCommand extends FrontCommand
{
public static String userName;
public static String lastName;
public static String firstName;
@Override
public void processRequest(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
{
String value = new String(request.getParameter("VALUE"));//get the ajax value
response.getWriter().write(OracleUserFinder.findHtmlCodeForOracleUser(value));
}
}
他の方法で特殊文字を送信できるかどうか知りたかったのです。そして、この関数が使用するエンコーディングを教えていただければ、それは素晴らしいことです!!