<s:url id="url_pre" value="index.action" var="url_pre1">
         <s:param name="pageNow" value="pageNow-1"></s:param>
     </s:url><s:if test="#urlpre.pageNow == 0">
      <s:a href="%{url_pre}">上一页</s:a>
    </s:if>  上面的test获取s:url中的pageNow 值得写法是错的  各位大神 那正确的写法是什么呢  怎样才能获取到值?

解决方案 »

  1.   

    貌似需要用到OGNL  =。=   可惜不熟
      

  2.   

    <s:if test="urlpre.pageNow == 0">
      

  3.   

    <s:url value="index.action" var="url_pre">
             <s:param name="pageNow" value="pageNow-1"></s:param>
         </s:url><s:if test="#url_pre.pageNow == 0">
             <s:a href="%{url_pre}">上一页</s:a>
        </s:if>
    试试,不知道可以吗
      

  4.   

    恩吃了饭试验了下哈。我的理解,你是要做分页?实现了一下代码:
    <s:set var="pageNow" value="@java.lang.Integer@parseInt(#parameters.pageNow)"></s:set>
    <s:url value="index.jsp" var="url_pre">
    <s:param name="pageNow" value="#pageNow-1"></s:param>
    </s:url>

    <s:if test="#pageNow != 1">
    <s:a href="%{url_pre}">last</s:a>
    </s:if><br>
    <!--<s:property value="#pageNow"/>
    <s:property value="#url_pre"/>
    --><s:debug></s:debug>访问的时候用index.jsp?pageNow=4
    亲手试验通过的哦,给分哦!
      

  5.   

    问题解决了  不过你还是没有回答怎么获取s:url中传的那个参数值  给你一半分吧
      

  6.   

    不是我不想帮你啊,你应该能再Debug中看出来,其实url标签的封装底层就是用String实现的,我们的url与param都是以String的形式存在于内存中的。所以想通过对象的访问获得参数pageNow是非常困难的!
    你可以试试<s:property value="#url_pre.substring(#url_pre.indexOf('=')+1)"/>;
    它能得到你想要的结果,但是我觉得这不是你想要的答案;看了上面的表达式你应该明白 了url的封装了吧?所以,老老实实,在url中用“?pageNow=xx”,再request.getParameter吧!
      

  7.   

    分页的搞定了  我开始蠢了 我根本不需要获得这个pageNow  我直接获得值栈中的pageNow来做我要的判断就行了  不过还是谢了