日期:2014-05-18  浏览次数:20674 次

问个自定义标签的制作方法
一般的jstl的<sql>标签查询后是按照插入数据的顺序取出的
比如BBS的回帖
最早回复的在最前面,越晚的回复越后面。

而我现在想做个标签
是与插入顺序相反的顺序取出的
比如博客
最新发表的博客在最前面
越早的在越后
请问该怎么做?

我用的mysql的数据库

------解决方案--------------------
顶!!!
------解决方案--------------------
自己写一个tld,在页面里引入<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>;
在tld里面指定类:
<tag>
<name>tab</name>
<tagclass>com.nci.jfw.view.display.tab.TabMenuTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>name</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>title</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>url</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>onclick</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>selected</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>


在类里面写你自己需要的代码,仿jstl的sql标签类就可以了,把排列顺序改一改
在页面使用标签就可以了