J-Hi对struts2与webwork的无配置文件的实现原理(二)

2014-11-24 00:45:01 · 作者: · 浏览: 1
写法如下:materialList!a.action。OK,大工告成!!

技巧
为了适应不同人对action的开发习惯,J-Hi对struts2与webwork的生成方式是不同的。struts2是所有的操作都放在一个Action类中通过方法调用,而webwork是每个一操作一个Action类。两种方式均有优势也优有不足之处,大家在使用时全凭自己的习惯就好。我们之所以实现无配置,主要是考虑到J-Hi它不只是一个开发管理系统的平台,也应该可以做网站或电子商务前端的开发。我们知道对于后台管理系统主要考虑的是系统安全性(页面的布局与样式风格要统一),而网站或电子商务前端恰好相反,它追求的是安全不是问题因为它欢迎更多的浏览者不需要对每个操作都做权限控制(页面的风格也五花八门,炫、酷不规则是这类系统的特点)。因此提供了无配置文件的方式,以满足这类需求(当然纯页面还是要由美工来完成,无规则平台的生成器是无法胜任该工作的)。由此而带来的另一个问题是,平台已经生成了很多aciton的功能,如何让前台与后台共用这些已生成的action类呢?下面我们以struts2为例
在BaseAction中有一个protected String returnCommand()方法,该方法是确定返回的结果的名字
protected String returnCommand(String message){

String viewMode = HiConfigHolder.getViewMode();

if(viewMode.equals("dwz")){
if ((ajax == null || !ajax.trim().equals("1"