2016-04-15 15 views
0

基本的に私はテキストボックスを持つフォームを持っています。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なり、文字通り&lt;の代わりであります<

<をテキストボックスに入力すると、java文字列は<として受け取られますか? Javaの文字列置換は唯一の方法ですか?あなたは、Apache CommonsのStringEscapeUtils.unescapeHtml4を(使用して試すことができます

+1

[ジャワ:URIのクエリ文字列をデコードする]の可能複製(http://stackoverflow.com/questions/2632175/java-decoding-uri-query -string) – scrappedcola

+0

データタイプtext/HTMLを試しましたか? – Lucky

答えて

0

+0

編集:これは、htmlエンティティで自分の値を使用する最後のメソッドでunEscapeHtmlを使用することで機能するようにしました。ありがとう! –

関連する問題