日期:2014-05-17  浏览次数:20559 次

jquery中通过struts的OGNL表达式读取int和String类型的数据,有什么不同吗?为什么能读出int类型的读不出string类型的????
值栈:


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