值栈:
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都不出来?为什么???

解决方案 »

  1.   

    没有报错啊    但是发现一个问题 就是能读出来的都是在execute()方法赋过值的,也就是说不是初始化的时候定义的值  就像
    maxPage=fuzhuangmanager.loadMaxPage(pageSize);
    page=(page>=maxPage?maxPage:page);

    读不出来的都是直接初始化就从值站里拿的  难道jquery从值站里拿东西,都必须是在execute()重新赋过值的?????求解啊???
      

  2.   

    从你的值栈中可以看出price是字符串型的。
    你这样写var price=<s:property value="price"/>;
    转换过来就成为var price=desc;
    这样会报desc为定义的。
    所以要改成
    var price='<s:property value="price"/>'