<html:link page="/eachQue.do?这里接参数就可以了"/〉action中
String id = request.getParameter("参数名");

解决方案 »

  1.   

    <html:link page="/eachQue.do?name=jack"/〉String id = request.getParameter("name");
      

  2.   

    各位大哥,我现在要传的是一个变量,怎么来写呢?
    这样吗?
    <html:link page="/eachQue.do?name=<%=myname>"/〉可是这样好象不行。<html:link page="/eachQue.do" paramId="id" paramName="Q_NUM"><%=que.getTitle()></html:link>这样不知道对不对,如果这样怎么获得参数呢?
      

  3.   

    <bean:define id="Q_NUM" name="" property="jack">
    <html:link page="/eachQue.do" paramId="id" paramName="Q_NUM">传递参数</html:link>
    在<bean:define>里有个name属性是你的ActionForm的引用。你的问题没有把你的ActionForm引用贴出来,所以我只能把那个name空起来。
    你在action文件里面用这句话即可得到传递过去的参数。
    String id = request.getAttribute("Q_NUM");
    就这样就可以了。
    不过你写的代码,如果是用struts框架的话,在你的jsp页面就不要出现<%  %>之类的东东,这样代码不规范。
    还有一种方式,也可以实现参数传递,用html的<input type="hidden" />标签。
      

  4.   

    <html:link page='<%="/eachQue.do?name=" + myname%>'/>
      

  5.   

    大哥,这一部分我没写form,直接到action获得参数了,这样是不是不行?
    提示这样的错误:
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception java.lang.NullPointerException
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:384)
    org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
      

  6.   

    html:link page="/eachQue.do?name=<%=myname%>"/>这样不行吗?
      

  7.   

    如果你要用<html:link page="/eachQue.do" paramId="id" paramName="Q_NUM">那就String id = request.getParameter("id");
      

  8.   

    html:link page="/eachQue.do?name=<%=myname%>"/>这样不行吗?
    这样写是不行的。
    你的myname是表单里面提交的东西吗?
    你有javabean吗,你的那个javabean里面有myname这个属性吗?
    我说的actionform是一个javabean.不行的话,你有msn吗,给你联系
    列化
      

  9.   

    我真的特别感激两位大哥热心帮助,可是的确还是没法得到参数,也许是我别的地方有错。现在的问题是如果<html:link page="/eachQue.do" paramId="id" paramName="Q_NUM">,就要用String id = request.getParameter("id");了对吗?谢谢两位好心人。我还想问一下,一定要用form吗?我直接从action里接参数可以吗?我想再开个帖子,发一下代码行吗?这个帖子分太少了,感觉对不住两位老大~
      

  10.   

    大哥,我的MSN是[email protected]
      

  11.   

    msn不在线啊,
    <html:link page="/eachQue.do" paramId="id" paramName="Q_NUM">,就要用String id = request.getParameter("id");这个是对的。
    不过你肯定不会得到传递过去的参数。
    不是form,
    是actionform,