我的重要的两个文件,暂时保存

我的重要的两个文件,暂时保存

/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.yongkang.struts.action;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import model.User;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import dao.UserFactory;


public class QueryUserAction extends Action {

    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) {
//        User user = new User();
//        user.setId("1000");
//        user.setUsername("yongkang");
//        user.setPassword("0000000");
        
        //List<User> user =UserFactory.queryForUserList();
        List<User> user =UserFactory.queryForUserList();
        request.setAttribute("userInfo", user);
        request.setAttribute("orderMap", orderList());
        return mapping.findForward("queryUser");
    }
    
public static  HashMap orderList()
    {
        List ordlist = new ArrayList();
        HashMap map1=new HashMap();
        map1.put("pid", "1000");
        map1.put("compnayName", "阿里巴巴");
        map1.put("orderStat", "y");
        HashMap map2=new HashMap();
        map2.put("pid", "1000");
        map2.put("compnayName", "阿里巴巴中国站");
        map2.put("orderStat", "y");
        HashMap map3=new HashMap();
        map3.put("pid", "1001");
        map3.put("compnayName", "淘宝网");
        map3.put("orderStat", "y");
        HashMap map4=new HashMap();
        map4.put("pid", "1002");
        map4.put("compnayName", "杭州国际阿里巴巴");
        map4.put("orderStat", "n");
        HashMap map5=new HashMap();
        map5.put("pid", "1000");
        map5.put("compnayName", "阿里巴巴");
        map5.put("orderStat", "y");
        HashMap map6=new HashMap();
        map5.put("pid", "1001");
        map5.put("compnayName", "阿里巴巴");
        map5.put("orderStat", "y");
        ordlist.add(map1);
        ordlist.add(map2);
        ordlist.add(map3);
        ordlist.add(map4);
        ordlist.add(map5);
        return getMapByPid(ordlist);
    }
    //按pid进行分组
    @SuppressWarnings("unchecked")
    public static HashMap getMapByPid(List ordlist)
    {
        HashMap prodMap = new HashMap();
        List list=new ArrayList();
        for(int i=0;i<ordlist.size();i++)
        {
            String key=(String) ((HashMap)ordlist.get(i)).get("pid");
            if(!list.contains(key))
                list.add(key);
        }
        for(int j=0;j<list.size();j++)
        {
            List tlist = new ArrayList();
            for(int i=0;i<ordlist.size();i++)
            {
                String key=(String) ((HashMap)ordlist.get(i)).get("pid");
                if(list.get(j)==key)
                    tlist.add((HashMap)ordlist.get(i));
            }
            prodMap.put(list.get(j), tlist);
        }
        return prodMap;
    }
    
    public static void main(String[] args)
    {
        System.out.println(orderList());
    }
}

vm文件写法:
这是返回的user信息
<hr />
<table border="1" width="80%">
    <tr>
        <td>序号</td>
        <td>用户名</td>
        <td>密码</td>
    </tr>
    #foreach($user in $userInfo)
        <tr>
            <td>$velocityCount</td>
            <td>username:${user.getUsername()}</td>
            <td>password:${user.getPassword()}</td>
        </tr>
    #end
</table>

$orderMap
<hr style="color:red;border:1px;"/>
<table border="1" width="100%">
    #foreach($prd in $orderMap.entrySet())
        <tr>
        <td colspan="2">$prd.key</td>
        </tr>
        #set($prdlist=$prd.value)
        #foreach($prdm in $prdlist)
            <tr>
                #foreach($pm in $prdm.entrySet())
                    #if($pm.key=="compnayName")
                        <td>$pm.value</td>
                    #end
                    #if($pm.key=="orderStat")
                        <td>$pm.value</td>
                    #end
                #end
                
            </tr>
        #end
    #end
</table>

你可能感兴趣的:(apache,struts,MyEclipse,servlet,阿里巴巴)