#javascript #jstl #modelandview
#javascript #jstl #modelandview
Вопрос:
На странице JSP я получаю с помощью JSTL переменную ModelAndView в «${model}
На этой странице я использую JAVASCRIPT для обновления DIV с помощью ajax.updater, код здесь:
document.getElementById("idFa").value=image.title;
var frm2="${model}";
var dataString = 'mail=acevallo@hotmail.comamp;idFar=' image.title "amp;frm2=${model.farmers}";
new Ajax.Updater( "pcBody_content2", "tabProductsFruitC2.jsp", { method: "get",parameters:dataString,evalScripts: true });
моя проблема в том, что когда я обновляю DIV с помощью новой страницы tabProductsFruitC2.jsp. На этой новой странице у меня нет параметра var $ {model}, поэтому у меня есть параметр send by this var.
Я пробовал это с помощью var frm2, но он преобразует мой var в строку, и я не могу использовать modelandview var. Как я могу отправить по параметру моей модели var $ {model}.
спасибо, ребята
Ответ №1:
Наконец-то я нашел одно решение для этой проблемы….
У меня было это, используя JSTL в JavaScript, получить мои данные в одном массиве и отправить по параметру, используя ЗАГРУЗКУ jquery, так что:
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)amp;amp;(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>