值栈:
jsp代码:
<a id="down">下一页</a>
<s:debug></s:debug>
jquery代码:
$("#down").click(
function() {
alert("123");
//var page=<s:property value="page" />;
var price=<s:property value="price"/>;
//alert(page);
alert(price);
alert("1234");
});
page可以读出来,price都不出来?为什么???
------最佳解决方案--------------------------------------------------------
你这个JS有报错没?
------其他解决方案--------------------------------------------------------
没有报错啊 但是发现一个问题 就是能读出来的都是在execute()方法赋过值的,也就是说不是初始化的时候定义的值 就像
maxPage=fuzhuangmanager.loadMaxPage(pageSize);
page=(page>=maxPage?maxPage:page);
读不出来的都是直接初始化就从值站里拿的 难道jquery从值站里拿东西,都必须是在execute()重新赋过值的?????求解啊???
------其他解决方案--------------------------------------------------------
从你的值栈中可以看出price是字符串型的。
你这样写var price=<s:property value="price"/>;
转换过来就成为var price=desc;
这样会报desc为定义的。
所以要改成
var price='<s:property value="price"/>'
------其他解决方案--------------------------------------------------------
null