锁定老帖子 主题:我对struts的一些实践
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-07-21
呵呵,你这个也就是DispatchAction的正常用法。
你不是说他原来的代码没问题吗? |
|
返回顶楼 | |
发表时间:2005-08-02
其实在页面中加入一个hidden 然后在普通的action中进行hidden value的判断,然后调用不同的方法其实也能解决一个页面多个action 的麻烦吧。
我认为我们没有必要去评论一个框架的好与坏。人家辛辛苦苦设计出的框架,给你open source了。我们应该感谢还来不及呢。何必在这里强调谁好谁坏呢?就像我们去买菜,菜农A的菜没有菜农B的好,我们没必要去指责A的菜有多不好。只是不买不就可以了么。 任何技术上的东西都不存在王者不王者。永远是长江后浪推前浪的呀! 我新手随便说说。有问题大家多多指点 |
|
返回顶楼 | |
发表时间: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再说吧。 |
|
返回顶楼 | |
发表时间: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();; 更多就没必要写了…… |
|
返回顶楼 | |