返回列表 发帖

[Struts] struts 链接中的参数传递与action获取参数的问题

各位大侠,小弟刚学JAVA不久,提问题很简单,请各位不吝赐教!
目前用struts框架写个网站,遇到了参数传递的问题!比如:论坛的主题贴的链接通过action跳转到帖子展现页面,其中主题贴的ID是动态的,struts标签中怎样传递,在action中怎样获取?

你原来怎么传ID,现在还怎样传啊。
比如a.action?id=4这样的URL即可。

只要是请求参数,你只要在Action里提供一个与之对应的Field,并为它提供setter、getter即可。
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?

TOP

struts 链接中的参数传递与action获取参数的问题

原来是通过action吧一个list传到页面上的,在页面中可以用struts标签读出来,但是读出来的ID怎样通过链接传到接受的action中呢?

TOP

如 creatOrder.do?id=12

在对应的CreateOrderAction中,如此处理就可以得到传到Action中的参数了
int id=Integer.parse(request.getParameter("id"));
倚楼听风雨,笑看江湖路。。。

TOP

多谢上面几位大侠!我知道可以用request取链接中的参数,但是链接中的ID不是常量啊,是动态的id,看下代码。

<logic:notEmpty name="allArticlelist">
     <logic:iterate id="article" name="allArticlelist">
      <p class="text">
       <tr>
         <td>
         
           <bean:write name="article" property="id"/>
           <html:link action="/articleTree.do?id=1"><bean:write name="article" property="title"/>    //这样直接传过去一个常量是可以传也是可以接受的,如果是动态的id  怎样把一个动态id的加到链接的后面呢?
           </html:link>     
         </td>
       </tr>
      </p>
     </logic:iterate>
    </logic:notEmpty>

TOP

原帖由 hepeen 于 2009-11-29 11:20 发表
多谢上面几位大侠!我知道可以用request取链接中的参数,但是链接中的ID不是常量啊,是动态的id,看下代码。

动态的写法,还不是一样啊
你看我下面的id值获得的就是动态的内容
  1.         <c:forEach  var="aboutUsType" items="${sessionScope.aboutUsTypeList}"  varStatus="sta">
  2.            <a href="/articleTree.do?id={sta.index}">连接{sta.index}</a>
  3.         </c:forEach>
复制代码



     
      
      
         
         
           
               //这样直接传过去一个常量是可以传也 ...
倚楼听风雨,笑看江湖路。。。

TOP

多谢楼上大侠,问题解决了,EL表达式可以用在连接里面,怎么觉得EL表达式比struts标签好用,struts标签好像就不可以放在标签里面!

TOP

原帖由 hepeen 于 2009-11-29 15:19 发表
多谢楼上大侠,问题解决了,EL表达式可以用在连接里面,怎么觉得EL表达式比struts标签好用,struts标签好像就不可以放在标签里面!


哈哈,其实我更喜欢用EL,因为它不需要依赖struts框架的标签。。。而且EL用在js中和页面中都非常方便!
倚楼听风雨,笑看江湖路。。。

TOP

建议在学习Struts之前先学习一下EL和JSTL,这两部分知识很简单的,花几个小时就完全可以搞定。学完之后,你的这个问题解决起来就方便多了。

TOP

返回列表