<a href="/wsczxt2/loadRechargeInfoList.action?pageMethod=previous&currentPage=<s:property value='pager.getCurrentPage()'/>">我在JSP页面里这样写的话    点击   下一页   那么地址栏会输出这样的地址http://localhost:8089/wsczxt2/loadRechargeInfoList.action?pageMethod=next&currentPage=<s:property%20value="pager.getCurrentPage()"/>
显然   =<s:property%20value="pager.getCurrentPage()   标签没有起作用直接在页面输出=<s:property%20value="pager.getCurrentPage()   这个是可以得到的 请问怎么解决这个问题    多谢

解决方案 »

  1.   

    设个断点西安看有没有进入那个方法获取值,如果没有那么他肯定会把pager.getCurrentPage() 当做直来传入
      

  2.   

    <s:url value="/wsczxt2/loadRechargeInfoList.action" id="deal_type">
    <s:param name="pageMethod" value="previous"></s:param>
    <s:param name="currentPage" value="pager.getCurrentPage()"></s:param>
    </s:url>
    <s:a href="%{deal_type}">

    </s:a>
      

  3.   

    struts2 标签不能和 <a>标签进行嵌套要想用 要用struts2 的<s:a> 及<s:url>标签结合用
      

  4.   

    我提供两种方式:
    第一种:第二种(OGNL):
    <s:a href="/user/regester.action?page=%{pager.getCurrentPage()">点击我看详情</s:a>注意:
    在s:a标签里不要使用=<s:property value='pager.getCurrentPage()'/>">
    这种写法,是不能出来值的,即使你使用OGNL,如:=<s:property value='%{pager.getCurrentPage()}'/>">,最终pager.getCurrentPage()的值能出来,但是href的值却是:
    <a href="/wsczxt2/loadRechargeInfoList.action?pageMethod=previous&currentPage=<s:property value='1'/>"> 类似这种。
    如果有不对的地方,望大家拍砖并告之,谢谢!
      

  5.   

    <s:treenode theme="ajax" label="<a href='goodsList!Goodslist.action?id=%{id}'>%{subname}" id="%{id}" />这一段代码是我做项目的时候用到的,你可以尝试修改一下,这个是struts2 中的tree标签中,我用到了超连接,然后就是用这个方式解决的,那个theme属性你可以不要的
      

  6.   

    将<s:property%20value="pager.getCurrentPage()在页面加载的时候用变量保存起来,再在点击的时候用变量获取试试。
      

  7.   

    href 里面的内容看成是字符串,你可以用EL表达式,还可以用<%=%>取值。
      

  8.   

    <s:property value="pager.getCurrentPage() />这样看看行不行
      

  9.   

    <s:property value='pager.getCurrentPage()'/>"> 这个把整个标签传过去吗? 你是想传标签的值过去吧,你用一个el吧
      

  10.   

    用EL表达式肯定是不行的,直接在Eclipse中报错用%{pager.getCurrentPage()}就可以了,不需要加<s:property />比如:
    <s:a href="getV?Id=%{voteinfo.voteinfoid}">XXXXX</s:a>