<s:if test="currentPage>1">
    [<a href="${pageContext.request.contextPath}/user/userList.action?page=${currentPage-1}">上一页</a>]
    </s:if>
    <s:elseif test="currentPage<=1">
    [上一页]
    </s:elseif>
    <s:if test="currentPage<totalPage">
    [<a href="${pageContext.request.contextPath}/user/userList.action?page=${currentPage+1 }">下一页</a>]
    </s:if>
    <s:elseif test="currentPage>=totalPage">
    [下一页]
    </s:elseif>
上面的代码在页面中失效,请问哪里语法错误么?

解决方案 »

  1.   

    <s:if test="currentPage>1"> 
    为:
    <s:if test="%{currentPage>1}"> 
    别的道理一样
      

  2.   

    currentPage等于几, totalPages等于几的时候还是灰色的啊。
    我观察两个值都等于1的时候都是灰色的。
      

  3.   

    currentPage 有没有在action里生成get方法
      

  4.   

    <s:if test="%{false}">
        <div>Will Not Be Executed</div>
    </s:if>
    <s:elseif test="%{true}">
        <div>Will Be Executed</div>
    </s:elseif>
    <s:else>
        <div>Will Not Be Executed</div>
    </s:else>
    官方文档
      

  5.   

    href="${pageContext.request.contextPath}/user/userList.action?page=${currentPage-1}">改为
    href="<%=request.getContextPath()%>/user/userList.action?page=${currentPage-1}">