机遇Nutz 的一个通用action.实现了增加删除修改查询
前几天看了Nutz的框架写的真不错.方便..既有springMVC的优雅.也有Hibernate的简洁
但是在查询的时候.没有封装类似springside的页面查询.于是闲着趁礼拜六日自己写了个通用的action..写的时候一直很迷茫.我是不是又回到jsp时代了..暂且作为一个分支吧...
具体的可行性..待定.希望大家给点意见
首先是个通用的action 他返回的是json格式..
下面是使用的简介
他依赖一下两个工具类..和apache的jar包..beanUtil..当然不想用jar包就把beanUtil实现一下我是美意见的..我比较懒就用她的jar了package com.enilu.shop.util;import java.lang.reflect.InvocationTargetException;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import javax.servlet.http.HttpServletRequest;import org.apache.commons.beanutils.BeanUtils;public class InjectByClass {@SuppressWarnings("unchecked")public static Object getObject(Class c , String objName , HttpServletRequest request) throws InstantiationException, IllegalAccessException, InvocationTargetException{Object obj = c.newInstance() ;objName = objName+".";Map<String, Object> map = request.getParameterMap();Iterator<Entry<String, Object>> it = map.entrySet().iterator();Entry<String, Object> entity = null;String key = null;String[] strs = null;while (it.hasNext()) {entity = it.next();key = entity.getKey();if(key.startsWith(objName)){strs = key.split("\\.") ;BeanUtils.setProperty(obj, strs[1], entity.getValue()) ;}}return obj ;}}
1 楼 j9dai 2011-12-19 好像条件的值都成了字符串型,最后拼出的条件都是col op 'value'。所以类似oracle date字段会报错 2 楼 lingsql 2012-01-04 看了,楼主有没有看nutz的dao,又重新自己写了一个,真是费劲啊。 3 楼 ansjsun 2012-01-04 lingsql 写道看了,楼主有没有看nutz的dao,又重新自己写了一个,真是费劲啊。
我的重点是action不是 dao