论坛首页 Java企业应用论坛

我对struts的一些实践

浏览 9468 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-07-21  
呵呵,你这个也就是DispatchAction的正常用法。

你不是说他原来的代码没问题吗?
0 请登录后投票
   发表时间:2005-08-02  
其实在页面中加入一个hidden 然后在普通的action中进行hidden value的判断,然后调用不同的方法其实也能解决一个页面多个action 的麻烦吧。

我认为我们没有必要去评论一个框架的好与坏。人家辛辛苦苦设计出的框架,给你open source了。我们应该感谢还来不及呢。何必在这里强调谁好谁坏呢?就像我们去买菜,菜农A的菜没有菜农B的好,我们没必要去指责A的菜有多不好。只是不买不就可以了么。

任何技术上的东西都不存在王者不王者。永远是长江后浪推前浪的呀!

我新手随便说说。有问题大家多多指点
0 请登录后投票
   发表时间:2005-08-03  
设计简洁易重用的代码其实还是看个人的设计,当然我是觉得WW比较让我舒服得实现而已,要举个WW的例子太简单不过了,下面这个action就已可以完成create, update, remove, search(支持多表,未知属性的查询)的工作,你觉得如何还能再简单么?
public class EmployeeAction extends ModelActionSupport implements ModelDriven  {
	
	private static final long serialVersionUID = -8353953890134305267L;
	private static Class persistentClass;
	
	private Employee employee = new Employee();;
	
	public Class getPersistentClass(); {
		return persistentClass != null ? persistentClass : (persistentClass = Employee.class);;
	}
	
	public Object getModel(); {
		return employee;
	}

}

就因为我的父类有这些方法:
    public EntityObject getEntity(long id); {
        return entityManager.getEntityObjectById(getPersistentClass();, new Long(id););;
    }
    
    public EntityObject getEntity(); {
        if (entityObject == null); {
        	entityObject = getEntity(entityId);;
        }
        return entityObject;
    
    public List getResults(); {
    	if (getPersistentClass(); == null); {
    		return null;
    	}
    	prepareParameters();;
    	return entityManager.find(getPersistentClass();, names, operators, values, getSi();, getMrc(););;
    }

至于页面上所传的参数也是最简单的……多了解些WW再说吧。
0 请登录后投票
   发表时间:2005-08-03  
还有这些
    public String create(); {
        return create((EntityObject);getModel(););;
    }
    
    public String update(); {
        return update((EntityObject);getModel(););;
    }
    
    public String remove(); {
        return remove((EntityObject);getModel(););;
    }
    
    abstract public Object getModel();;

更多就没必要写了……
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics