1、把数据库里的数据组成xml格式的字符串
ComponentFavorFactory类内容如下:
Java代码
public static String getFavorTree(String UserId,HttpServletRequest request){
ApplicationContext ctx = WebApplicationContextUtils
.getRequiredWebApplicationContext(().getServletContext());
IFavoriteMgr favoriteMgr = (IFavoriteMgr)("favoriteMgr");
//查询UserId用户所拥有的收藏夹列表
List userFavoriteList = (UserId);
// StringBuffer来组装xml字符串
StringBuffer strBuf = new StringBuffer("<?xml version='' encoding='iso-8859-1'?><tree id='0'>");
// 设置数据源
List nodeList = new ArrayList();
Map root = new HashMap();
String rootid = "0";
String rootName="默认收藏夹";
//这里主要是项目需要在每个用户还没有收藏任何文档,也没新建收藏夹前提下,自己为其建一个默认收藏夹。新收藏的文档首先默认放在默认收藏夹目录下,然后用户可根据自己的需要移动到用户自建的收藏夹目录下
for(Iterator iter = ();();){
FavoriteInfo favorite = (FavoriteInfo)();
if("默认收藏夹".equals(())){
rootid = ();
rootName = ();
}
}
(" <item text='"+rootName+"' id='rot"+rootid+"' open='1' im0='' im1='' im2='' call='1' select='1'>");
//获取每个收藏夹下的文档列表
for(Iterator iter = ();();){
FavoriteInfo favorite = (FavoriteInfo)();
//默认收藏夹下未归类的文档
if((())){
List userFavoriteDocList = ();
if(userFavoriteDocList!=null){
for(Iterator iter2 = ();();){
FavoriteDocInfo favoriteDoc = (FavoriteDocInfo)();
("<item text='"+()+"' id='doc"+()+"' im0='' im1='' im2=''></item>");
}
}
}else{
//默认收藏夹下用户自建的收藏夹列表
("<item
DhtmlXtree控件应用 来自淘豆网www.taodocs.com转载请标明出处.