不知据体类型的object取其中每一个property的值

    protected void renderTable(String listname, List tableList)

    throws Exception {

 

//     Method One:      

//     StringBuffer results = new StringBuffer("");

//     results.append("<table>");

//     results.append("<logic:iterate");

//     prepareAttribute(results, "id", "stationery");

//     prepareAttribute(results, "name", listname);    

//     results.append(">");

//     results.append("<tr><td>");

//     results.append("aaaaaaaaaaaaaaaaaaaaa");

//     results.append("<bean:write"); 

//     prepareAttribute(results, "name", "stationery");    

//     prepareAttribute(results, "property", "stationeryID"); 

//     results.append("/>");

//     results.append("</td></tr>");

//     results.append("</logic:iterate>");

//     results.append("</table>");

      

//     Method Two:      

       StringBuffer results = new StringBuffer("");

       results.append("<table>");

       for (int i=0; i<tableList.size(); i++){

           //Stationery stationery= new Stationery();

           //stationery = (Stationery)tableList.get(i);

           KissBO bo = new KissBO();

           bo=(KissBO)tableList.get(i);

           Object sbo[] = OB2POJO(bo);

           //long id=Integer.parseInt(sbo[0]);

           results.append("<tr>");

           for (int j=0; j<sbo.length; j++){

              results.append("<td>");

              results.append(sbo[j]); 

              results.append("</td>");

           }

           results.append("<td><a");

           //prepareAttribute(results, "href", getUpdateUrl(id, "updatepage"));

           results.append(">");

           results.append(getUpdateLabel());

           results.append("</a></td>");      

          

           results.append("</tr>");       

 

       }

       results.append("</table>");

      

       TagUtils.getInstance().write(pageContext, results.toString());

    }

   

    public Object [] OB2POJO(Object ob)

    {

 

       //Get the form bean and hibernate bean class

       Class hibernateCls = ob.getClass();   

 

       Method hibernateMethods[] = hibernateCls.getDeclaredMethods();

       Method hibernateGetMethods[] = getGetMethods(hibernateMethods);

       Object [] slist = new Object [hibernateGetMethods.length];

 

       /* Loop all through the methods

        * and set the hibernate bean value if its field name

        * is the same with the form bean field name

        */

       for (int i = 0; i < hibernateGetMethods.length; i++)

       {

                  try {

                     try{

                     slist[i] = hibernateGetMethods[i].invoke(ob, null);

                     }

                     catch(Exception e){

                         slist[i] = hibernateGetMethods[i].invoke(ob, null);

                     }

                  } catch (IllegalArgumentException e) {

                     // TODO Auto-generated catch block

                     e.printStackTrace();

                  } catch (IllegalAccessException e) {

                     // TODO Auto-generated catch block

                     e.printStackTrace();

                  } catch (InvocationTargetException e) {

                     // TODO Auto-generated catch block

                     e.printStackTrace();

                  }

       }     

       return slist;

    }

    private static Method[] getGetMethods(Method[] oldMethods)

    {

       ArrayList methods = new ArrayList();

      

       for (int i = 0; i < oldMethods.length; i++)

       {

           if (oldMethods[i].getName().startsWith("get", 0)) methods.add(oldMethods[i]);

       }

      

       //Convert the get methods arraylist into array

       Method[] retMethods = new Method[methods.size()];

       methods.toArray(retMethods);

       return retMethods;

 

    }  

 

Class pvec[] = m.getParameterTypes();//返回类型

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值