共<s:property value="totalRows"/>行&nbsp;
                            第<s:property value="currentPage"/>页&nbsp;
                            共<s:property value="pager.getTotalPages()"/>页&nbsp;
                            <a href='<s:url action="list.action">
                            <s:param name="currentPage" value="currentPage"/>
                            <s:param name="pagerMethod" value="first"/>
                            </s:url>'>首页</a>
                            <a href='<s:url action="list.action">
                            <s:param name="currentPage" value="currentPage"/>
                            <s:param name="pagerMethod" value="previous"/>
                            </s:url>'>上一页</a>
                            <a href='<s:url action="list.action">
                            <s:param name="currentPage" value="currentPage"/>
                            <s:param name="pagerMethod" value="next"/>
                            </s:url>'>下一页</a>
                            <a href='<s:url action="list.action">
                            <s:param name="currentPage" value="currentPage"/>
                            <s:param name="pagerMethod" value="late"/>
                            </s:url>'>尾页</a>
在jsp页面,想把pagerMethod的值传过去,但就是传不了,currentPage的值就可以传,怎么那么奇怪呀?鼠标放在连接上,都没有显示pagerMethod的值,是什么原因呢?

解决方案 »

  1.   

    补充:在action里 pagerMethod对象已经设置了get和set的方法了,还有一点就是鼠标放在连接上,都没有地址栏显示pagerMethod的值和pagerMethod的名字
      

  2.   

    可以将其设置为隐藏域来传值,就是hidden域
      

  3.   

    struts2的s:param标签主要有两个属性name与value,
    若想在value属性中输入直接量,则可以这样写:<s:param name="tableTitle" value="%{'user'}"/>,
    也可以这样写:<s:param name="tableTitle">user</s:param>,这个表达式tableTitle变量的值为user字符串,而不是user变量;
    若想取user对象的值,则可以这样写<s:param name="tableTitle" value="user"/>
      

  4.   

    你查看页面源代码看看你的href=""不就知道了,反正你的struts代码都是再服务器端解析完才传过来的,这样你就知道你要传的url究竟对不对了
      

  5.   

    共 <s:property value="pager.getTotalPages()"/>页&nbsp; 这里似乎有问题吧 你是调的方法啊 是不是没有取到 总页数啊直接取属性就可以啊  pager.TotalPages