基本的に私はテキストボックスを持つフォームを持っています。jquery ajaxでhtmlエンティティをJavaに渡す方法
一部の入力値には、HTMLエンティティ(具体的には<、>)が含まれています。
セイI入力 "<" そのように私の値を渡す:
var theDescription = $("#inMaintDescription").val()
$.ajax({
url : "Ajax.faces",
type : "GET",
cache : false,
contentType : 'application/json; charset=utf-8',
data : {
description: theDescription
それは、Javaに到達したときしかし、それは
String theDescription = inRequest.getParameter(RequestConstants.AJAX_REQUEST_VARIABLE_DESCRIPTION);
theDescriptionなり、文字通り<
の代わりであります<
<をテキストボックスに入力すると、java文字列は<として受け取られますか? Javaの文字列置換は唯一の方法ですか?あなたは、Apache CommonsのStringEscapeUtils.unescapeHtml4を(使用して試すことができます
[ジャワ:URIのクエリ文字列をデコードする]の可能複製(http://stackoverflow.com/questions/2632175/java-decoding-uri-query -string) – scrappedcola
データタイプtext/HTMLを試しましたか? – Lucky