我希望在JSP页面中得到一个数据库查询的结果,是在打开页面时就自动查询的。希望是ACTION中定义一个方法,比如名叫:public String GetTemplate(String ObjType, String FileType)。希望直接在JSP上使用不同的参数得到不同的结果信息。
本人Struts学习中,请大家指导一下如何实现?

解决方案 »

  1.   

    在Action的GetTemplate方法中根据参数生成一个Collection,比如Hashtable、ArrayList之类的。
    Forward到一个Jsp中。在Jsp中使用Struts的iterator标签,将Collection的内容循环打印出来。
      

  2.   

    折腾了一下午也没弄出来,对Struts的标签还不大熟悉。楼上的朋友能说详细点吗?
      

  3.   

    在action 里获得你数据库的值,放到form里,
    在jsp 页面里用标签显示出来。
      

  4.   

    <!-- 最新圈友 显示结束 -->
     
     <%
       int asschuan_id= getPara.getInt(request, "id",0);
         
          String sql4 = "select c.id,c.image,c.name,c.city ,d.member from jy_mymessage as c , jy_addchuan as d where d.member=c.V_USERNAME and d.chan_id="+asschuan_id+" order by d.addtime desc limit 0,5";
      
        gettitle getdata_title = new gettitle();
      
     request.setAttribute("List",getdata_title.getData(sql4));      %>
    <logic:iterate id="list" name="List">
                               <table width="96%" height="90" border="0" cellpadding="0" cellspacing="0">
                                  <tr>
                                    <td width="90" align="center"><a href="#"><img src="${list.url }" border="0" width="75" height="75" /></a></td>
                                    <td><table width="99%" border="0" cellspacing="0" cellpadding="0">
                                        <tr>
                                          <td width="29%" height="25">昵称</td>
                                          <td width="71%" align="left">${list.biaoti }</td>
                                        </tr>
                                        <tr>
                                          <td height="25">城市</td>
                                          <td align="left">${list.beiyong }</td>
                                        </tr>
                                        <tr>
                                          <td height="25" colspan="2" align="left"><a href="#"><img src="../images/quan_addf.jpg" width="55" height="22" /></a></td>
                                        </tr>
                                    </table></td>
                                    <td align="center" valign="top">&nbsp;</td>
                                  </tr>
                                  
                                  
                                </table>
       </logic:iterate>
    <!-- 最新圈友 显示结束 -->
      

  5.   

    小猪能把做出来的jsp贴出来吗?我也想学习一下
      

  6.   

    弄了半天,发现好像没办法在JSP中调BEAN里的方法,只能调到属性。真是要命啊,难道真的不能实现简单的通过参数的调用吗?
      

  7.   

    在action 里调用model中的的方法取得你所需要的值。然后在把得到的值放到formbean中或attribute中。然后在jsp中就可以调用了。访问的时候从action进,不是直接进入jsp页面。
      

  8.   

    对,目前我正式使用你说的这种方法来操作的。因为我发现不POST的话无法进行交互,所以只能先进ACTION中,然后把结果放在REQUEST里带给JSP。麻烦啊,算了,先这么着吧。感谢大家。
      

  9.   

    没有什么麻烦不麻烦的问题。*.jsp根*.do都一样。只不过是是否习惯的问题而已。