2017-02-24 5 views
1

Struts 2の処理からオブジェクトのリストを送信する最適な方法は、JavaScript?jQueryのオブジェクトリストをsから取得する方法:Struts 2の非表示タグ

私は文字列として名前の配列をオブジェクトを取得、私はこの方法でデータを送信しようとしているが、それはちょうど

Action >>> JSP : <s:hidden> >>> Javascript 

<s:hidden id="listObj" value="%{objects}" /> 

この行は動作しません:

$('#listObj').val() 

おかげ

答えて

1

あなたはJSPで変数にアクセスするためにゲッターを使用する必要があります。この

String objectsJson = new Gson().toJson(objects); 

のようにJSONにオブジェクトのリストを変換します。

今、このテキストをjavascriptで解析する必要があります。オブジェクトは、繰り返しのために隠されたフィールド

var objects = JSON.parse($('#listObj').val()); 
1

あなたは、JSTLを使用して、のリストを反復してjs配列を生成する必要があります。

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<script> 
    var list = []; 
    <c:forEach items="${objects}" var="o"> 
     list.push("${o}") 
    </c:forEach> 
</script> 

または古い学校のスクリプトレットと同じもの。..

<% for(int i = 0; i < objects.size(); i++) { %> 
    ... 
<% } %> 
+0

+1に格納されている場合は-1古い学校のスクリプトレットのためにあなたはjavascriptオブジェクトまたは を取得するにはJSPでJSON.parse('${objectsJson}')を使用することができます。肯定的なネットのためにOGNLの方法でスクリプトレットを変更する:) –

関連する問題