如题。
就好像是做论坛一样,把标题从数据库里面取出来一条条分行显示,这个我知道可以用logic:iterate标签,但是如何实现让他们变成对应文章的超链接,点击它们就可以看各自的文章内容?
我试过在iterate标签里面用html:link,但是感觉不方便获得多个查询条件作为动态参数。比如需要文章标题和发帖时间等多个条件,Action中使用这些条件查询文章内容。
一定要在jsp中使用Map才能实现动态获得多个循环的值作为参数吗?

解决方案 »

  1.   

    如果你想做动态的,可以直接用<a></a>在href属性处写你要调用的链接
    如果要做静态的,可以考虑使用模板技术,向模板内写入流信息,从而实现效果
    或者可以编写自定义标签
    第一种方法最简单
      

  2.   

    也可以重写struts标签,毕竟开源的吗,呵呵
      

  3.   

    这个很简单,你做个根据id查询记录的action,然后就用<html:link paramId="id" page =" 根据id进行查询的action" paramName="你包含id的类" paramProperty="id"/>把id 作为参数传给根据id查询记录的action,查出记录,显示到另外的页面上!
      

  4.   

    可能我表达得不清楚,根据单个条件查询我知道是像楼上说的这样做。
    如果需要多个条件来查询呢?下面是我在jsp里面根据单个查询条件theme写的代码,Action中利用theme的值查询文章的内容显示到页面上:
    <html:link style="text-decoration:none" action="displaydiary.act" paramId="diarytheme" paramName="diary" paramProperty="theme">
    <bean:write name="diary" property="theme"/>
    (<bean:write name="diary" property="userName"/>)
    </html:link>但是可能有不同的作者写的文章标题是相同的,所以必须用多个条件来查询。标题、内容、作者、发表时间这及格属性在bean(diary)里面都有,怎么样取得几个条件来给Action利用呢?在jsp里面写JAVA代码加个Map可能可以实现,有没有其他的办法啊?ps: 这样来显示文章的内容是我自己的想法,但是总感觉有点不妥。不知道真正用struts写论坛的话,是怎样做的呢?
      

  5.   

    忘了说了,<html:link>是放在<logic:iterate id="diary" name="diarybean" scope="application"></logic:iterate>里面的。
    大家帮帮忙。
      

  6.   

    我自己在diary里面又加了一个属性“id”,根据唯一的id来查询了。