建议使用DispatchAction配合javascript来传递动态参数,呵呵

解决方案 »

  1.   

    <bean:define id="name" name="name" >
    <html:link page="/xx.do?name=<%=name%>"/>或者直接用<a href>好了,干嘛要用taglib呢
      

  2.   

    <html:link page="/indexAction.do" paramId="name" paramName="name" Property="**">
      

  3.   

    <html:link page="/html-link.do" paramId="stringProperty" paramName="newValue">
    String via paramId and paramName
    </html:link>
    -----------
    这个newValue一般就是一个String类型的变量,上述的代码将生成这样的HTML代码:
    <a href="http://serverip:portno/projectcontextname/html-link.do?stringProperty=$newValue">String via paramId and paramName</a>
    其中$newValue表示的是newValue这个变量的值
      

  4.   

    楼上的兄弟,paramName这个是bean名啊,怎么会变成值的呢.我看了下标签库文档,它里面提到JSP bean这个概念,是不是就是普通的bean?
      

  5.   

    问题已经解决,你们说的方法都是在 name这个参数在一个bean中的前提下,我现在的意思就是纯粹在一个页面中得到的参数,要把这个参数传到Action中去.找了下资料找到一个方法,现在分享一下.<html:link action='<%="/indexAction.do?param1="+p1%>'>跳转</html:link>
    也可以传多个参数.
      

  6.   

    DispatchAction+Struts-config.xml中Action配置
      

  7.   

    不明白楼主什么意思,应该是表述不清楚吧?而且你的解决办法我也没看懂,不领会啥意思。
    传多个参数用map好了。
    Map map=new HashMap();
    map.put("param1","ss");
    map.put("param2","dd");
      

  8.   

    jFresH_MaN(Contributing to Eclipse)  struts 标记库使用高手啊,hoho
    up
      

  9.   

    String name=request.getParameter("name");
    <html;link page="/indexAction.do?name=?"/>这个问号理,如果我要用上面得到的name代替,该怎么用?我试了好像只有静态参数可以传呀?
    ------------------------------------------
    还有一种方法,就是你可以在你的页面写一个隐藏字段,
     <html:hidden property="name"  value="你的变量值"  />如果是常量,就直接把常量写到里边,如果是变量,
     <html:hidden property="name"  value="<%=变量%>"  />当然,也可以用Struts标签输出你的变量
     <html:hidden property="name"  value="<html:bean .........../>"  />
    然后在Action里边,直接用
    String name=request.getParameter("name");
    就可以了!
      

  10.   

    <bean:define id="name" name="name" >
    <html:link page="/xx.do?name=<%=name%>"/>
    我不是回了吗?楼上的没好好看帖子
      

  11.   

    <html:link page="/xx.do?name=<%=request.getParameter("name")%>"/>