自定义标签如何调用dao读取数据库

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:09:27
我想写一个迭代的标签,就跟struts的logic:iterate类似,但是我想把数据源,就是需要的据数集合List从dao里的方法得到,而不是从action中一一setAtt..那么麻烦,不知道能不能实现??????

这是struts的 <logic:iterate id="user" name="users" type=test.vo.Article> <tr> <td> <bean:write .../> </td> </tr> </logic:iterate>

我想要这样的
<my:iterate typeid="3" id="article" type=test.vo.Article>
<tr>
<td>
<bean:write name="article" property="title">
</td>
</tr>
</my:iterate>

解释下,如数据库表结构为:
catalog表:id,name
article表:id,title,body,catalog_id

一个目录表,一个文档表,一对多关系,上面的typeid为catalog_id,也就是说,调用自定义标签时,相当于在执行:
select * from article as a where a.catalog_id=3;
得到一个List,
Itrator id = list.itrator();
Article artice= (Article)i.next;

希望大家能多多指点
正如smluyi所说的,在页面直接调用dao最耦合性不好。但我这么作主要是为了方便用户,原因在我现在做一个cms,模版基本打开dreamever就可以编辑,所以想在

可以实现,楼主,但是现在流行的mvc三层模式是有道理的,现在公司做的j2ee项目不回让你把sql语句放在jsp页面的,除非必要不要把sql查询放到view层来做,虽然可以方便些,但这样让view和dao层结合的过于紧密,重用性和耦合性都不好,而且异常处理也很麻烦。

关注,我写过自定义标签,看看能不能写出符合楼主要求的吧

...将DAO查询到的结果或者其中需要的数据放入session,在标签中将数据取出来·!不要告诉我标签中不会取session中数据哈,不会的话鄙视,嘿嘿!