0

在页面 JSP 中,您通过 JSTL 获得一个 var ModelAndView in "${model}

在此页面中,我使用 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 });

我的问题是,当我使用新页面 tabProductsFruitC2.jsp 更新 DIV 时。在这个新页面中,我没有 var ${model},所以我通过参数发送这个 var。

我用 var frm2 尝试过,但是它将我的 var 转换为字符串,我不能使用我的 modelandview var。如何通过参数发送我的模型 var ${model}。

多谢你们

4

1 回答 1

1

最后我找到了解决这个问题的方法......

我在 JavaScript 中使用了 JSTL,将我的数据放在一个数组中,并使用 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 回答