0

ページ JSP では、JSTL によって "${model} の var ModelAndView を取得します

このページでは、JAVASCRIPT を使用して ajax.updater で DIV を更新します。コードは次のとおりです。


document.getElementById("idFa").value=image.title;
var frm2="${model}";
var dataString = 'mail=acevallo@hotmail.com&idFar=' + image.title + "&frm2=${model.farmers}";
new Ajax.Updater( "pcBody_content2", "tabProductsFruitC2.jsp", { method: "get",parameters:dataString,evalScripts: true });

私の問題は、DIV を新しいページ tabProductsFruitC2.jsp で更新するときです。この新しいページには var ${model} がないため、この var をパラメーターで送信します。

var frm2 で試してみましたが、var が文字列に変換され、モデルとビューの var ができません。パラメータでモデル var ${model} を送信する方法。

みんなありがとう

4

1 に答える 1

1

最後に、この問題の1つの解決策を見つけました....

JSTL を JavaScript に使用し、データを 1 つの配列で取得し、jquery の LOAD を使用してパラメーターで送信しました。

enter code here
function productsLoad(image){
    var contactTypesList = new Array();
    var tmpArray = new Array();
    var newOption,newOption2;
    var i=1;
    <c:forEach items="${model.farmers2}"  var="contactType">                    
      newOption = '${contactType.farmerId}';
      contactTypesList.push(newOption); 

      if ((newOption==image.title)&&(i==1)){
        <c:forEach  items="${contactType.products}" var="prd">
            newOption2 = '${prd.key}';
            tmpArray.push(newOption2);                                      
        </c:forEach>        
        i=i+1;
      } 
    </c:forEach>

    var dataString = 1;    
    $j("#pcBody_content2").load("jsp2/tabProductsFruitC2.jsp",{ 'choices[]': tmpArray } );
  }

</script>
于 2011-04-28T14:26:29.763 に答える