当前位置: 代码迷 >> Java Web开发 >> jquery中透过struts的OGNL表达式读取int和String类型的数据,有什么不同吗?为什么能读出int类型的读不出string类型的?
  详细解决方案

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

热度:3451   发布时间:2013-02-25 21:08:33.0
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
  相关解决方案