怎么通过<s:url action="nextpage"> <s:param>和<S:a href=""> 来实现值的传递。要求把值传给nextpage 所对应action 里的set和get方法。
我的代码
<s:url  var="url" action="nextpage">
<s:param name="startRecords" value="5">
<s:param name="endRecords" value="7">
</s:url> 
<s:a href="%{url}" >下一页</s:a>nextpage 所对应的类class Goods
{
                private int pageRecords= 3;//一页显示的记录数
private int startRecords = 1; //开始的记录数
private int endRecords =startRecords+pageRecords;//结束记录数
                  这里get和set方法省略了
}
但是没有得到 相应的startRecords ,endRcords的值!请大家帮帮忙!

解决方案 »

  1.   


    <a href="<s:url action="nextpage"><s:param name="startRecords">5</param><s:param name="endRecords">7</param></s:url>">下一页</s:a> 
      

  2.   

    写错了,不好意思:
    <a href=" <s:url action="nextpage"> <s:param name="startRecords">5 </param> <s:param name="endRecords">7 </param> </s:url>">下一页 </a> 
      

  3.   

    之前我是这么写的,
    <a href=" <s:url action="nextpage"> 
    <s:param name="startRecords">
    <s:hidden name="startRecords" value="%{startRecords}"></s:hidden> </s:param>
    <s:param name="endRecords">
    <s:hidden name="startRecords" value="%{endRcords}"></s:hidden>
    </s:param> 
    </s:url>">
    下一页 
    </a> 
    因为startRecords,endRcords 的值是从class 类中的变量得到的值。但是我再进行传递的时候,说传的值是String的,<Ljava.lang.String>有这么一个异常提示。
      

  4.   

    参数传递前后Action中startRecords属性和endRecords属性类型一样就可以,因为struts2自动进行类型转换。
      

  5.   

    <a href=" <s:url action="nextpage"> 
    <s:param name="startRecords"> 
    <s:hidden name="startRecords" value="%{startRecords}"> </s:hidden> </s:param> 
    <s:param name="endRecords"> 
    <s:hidden name="startRecords" value="%{endRcords}"> </s:hidden> 
    </s:param> 
    </s:url>"> 
    下一页 
    </a> 
    程序搞定了!不应该用]<s:hidden name="startRecords" value="%{startRecords}"> </s:hidden> 标签,应该用
    <S:param name="startRecords" value="startRecords">  就可以把值传过去了! 
    谢谢大家的帮助!