/**
*文件功能:
*/
package com.${table.pack}.action;
import java.net.URLEncoder;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.common.Config;
import com.common.action.BaseAction;
import com.common.hibernate.IdGenerator;
import com.common.util.PaginationSupport;
import com.common.dao.DaoHelper;
import com.${table.pack}.model.${table.entityname?cap_first};
import com.${table.pack}.service.${table.entityname?cap_first}Service;
/**
* @作者 徐建协
* @日期 ${table.date}
*/
public class ${table.entityname?cap_first}Action extends BaseAction {
private Log log = LogFactory.getLog(${table.entityname?cap_first}Action.class);
private ${table.entityname?cap_first} ${table.entityname};
private List list;
private PaginationSupport page;
private ${table.entityname?cap_first}Service ${table.entityname}Service;
private DaoHelper daoHelper;
public void setDaoHelper(DaoHelper daoHelper) {
this.daoHelper = daoHelper;
}
public ${table.entityname?cap_first} get${table.entityname?cap_first}() {
return ${table.entityname};
}
public void set${table.entityname?cap_first}(${table.entityname?cap_first} ${table.entityname}) {
this.${table.entityname} = ${table.entityname};
}
public List getList() {
return list;
}
public PaginationSupport getPage() {
return page;
}
public void set${table.entityname?cap_first}Service(${table.entityname?cap_first}Service ${table.entityname}Service) {
this.${table.entityname}Service = ${table.entityname}Service;
}
public String add() {
this.setActionName(Config.ADD);
try {
if(${table.entityname}==null){
${table.entityname} = new ${table.entityname?cap_first}();
}
page = new PaginationSupport(getMap());
page.setContextPath(this.getContextPath());
this.setUrlParams(page.getParams());
return INPUT;
} catch (Exception ex) {
log.error("add "+ex.toString());
if(ex.getMessage()==null){
setErrMessage(ex.toString());
}else{
setErrMessage(ex.getMessage());
}
}
return LIST;
}
public String modify() {
this.setActionName(Config.MODIFY);
try {
if (${table.entityname} == null || ${table.entityname}.get<#list table.primaryList as c>${c.propertyName?cap_first}</#list>() == null) {
setErrMessage("修改对象的ID为空!");
return ERROR;
}
set${table.entityname?cap_first}(${table.entityname}Service.getEntity(get${table.entityname?cap_first}().get<#list table.primaryList as c>${c.propertyName?cap_first}</#list>()));
page = new PaginationSupport(getMap());
page.setContextPath(this.getContextPath());
this.setUrlParams(page.getParams());
return INPUT;
} catch (Exception ex) {
log.error("modify "+ex.toString());
if(ex.getMessage()==null){
setErrMessage(ex.toString());
}else{
setErrMessage(ex.getMessage());
}
return LIST;
}
}
public String remove() {
try {
${table.entityname}Service.removeEntity(${table.entityname});
setActionMessage(Config.DELETE_SUCCESS_MESSAGE);
page = new PaginationSupport(getMap());
page.setContextPath(this.getContextPath());
this.setUrlParams(page.getParams()+"&actionMessage="+URLEncoder.encode(Config.DELETE_SUCCESS_MESSAGE,"GBK"));
return LIST;
} catch (Exception ex) {
log.error("remove "+ex.toString());
if(ex.getMessage()==null){
setErrMessage(ex.toString());
}else{
setErrMessage(ex.getMessage());
}
return LIST;
}
}
public String save() throws Exception {
try {
if (get${table.entityname?cap_first}().get<#list table.primaryList as c>${c.propertyName?cap_first}</#list>() != null) {
this.setAction(this.ACTION_UPDATE);
this.setActionName(Config.MODIFY);
${table.entityname}Service.updateEntity(${table.entityname});
setActionMessage(Config.MODIFY_SUCCESS_MESSAGE);
page = new PaginationSupport(getMap());
page.setContextPath(this.getContextPath());
this.setUrlParams(page.getParams()+"&actionMessage="+URLEncoder.encode(Config.MODIFY_SUCCESS_MESSAGE,"GBK"));
return LIST;
} else {
this.setAction(this.ACTION_ADD);
this.setActionName(Config.ADD);
${table.entityname}.set<#list table.primaryList as c>${c.propertyName?cap_first}</#list>(new Long(IdGenerator.getId()));
${table.entityname}Service.saveEntity(${table.entityname});
setActionMessage(Config.ADD_SUCCESS_MESSAGE);
page = new PaginationSupport(getMap());
page.setContextPath(this.getContextPath());
this.setUrlParams(page.getParams()+"&actionMessage="+URLEncoder.encode(Config.ADD_SUCCESS_MESSAGE,"GBK"));
return LIST;
}
} catch (Exception ex) {
log.error("save "+ex.toString());
if(ex.getMessage()==null){
setErrMessage(ex.toString());
}else{
setErrMessage(ex.getMessage());
}
if(this.getAction().equals(this.ACTION_ADD)){//当前的操作异常时添加异常
${table.entityname}.set<#list table.primaryList as c>${c.propertyName?cap_first}</#list>(null);
}
return INPUT;
}
}
public String detail() throws Exception {
try {
set${table.entityname?cap_first}(${table.entityname}Service.getEntity(get${table.entityname?cap_first}().get<#list table.primaryList as c>${c.propertyName?cap_first}</#list>()));
try {
get${table.entityname?cap_first}().get<#list table.primaryList as c>${c.propertyName?cap_first}</#list>();
} catch (Exception ex) {
throw new Exception("此信息已经不存在,请刷新数据");
}
return INPUT;
} catch (Exception ex) {
log.error("detail "+ex.toString());
if(ex.getMessage()==null){
setErrMessage(ex.toString());
}else{
setErrMessage(ex.getMessage());
}
return LIST;
}
}
public String list() {
try {
page = new PaginationSupport(getMap());
page.setUrl(this.getUrl());
page.setContextPath(this.getContextPath());
page.setParam("pageSize","15");
this.setUrlParams(page.getParams());
String countSQL="select count(t.<#list table.primaryList as c>${c.propertyName}</#list>) count from ${table.name} t where 1=1";
String countAlias="count";
String sql="select {t.*} from ${table.name} t where 1=1 order by t.<#list table.primaryList as c>${c.propertyName}</#list> desc";
String sqlAlias="t";
page=daoHelper.findBySQL(page, countSQL, countAlias, sql, sqlAlias,null, ${table.entityname?cap_first}.class, false);
list=page.getItems();
this.setRecordCount(page.getTotalCount());
} catch (Exception ex) {
log.error("list "+ ex.toString());
if(ex.getMessage()==null){
setErrMessage(ex.toString());
}else{
setErrMessage(ex.getMessage());
}
}
return this.SUCCESS;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
一个使用ANT自动生成SSH简单功能的tool工具软件
共115个文件
txt:40个
jar:36个
class:15个
需积分: 10 22 下载量 151 浏览量
2009-07-13
10:05:11
上传
评论
收藏 17.17MB RAR 举报
温馨提示
使用ECLIPSE的ANT功能,自动生成SSH简单功能代码的tool工具软件代码
资源推荐
资源详情
资源评论
收起资源包目录
一个使用ANT自动生成SSH简单功能的tool工具软件 (115个子文件)
ReverseQueryModel.class 19KB
StringUtil.class 7KB
DBUtil.class 4KB
TableInfo.class 4KB
GenerateSpring.class 4KB
GenerateService.class 4KB
GenerateQueryModel.class 4KB
GenerateAction.class 4KB
GenerateWebwork.class 4KB
GenerateModel.class 4KB
GenerateHtml.class 4KB
RandomGUID.class 3KB
Column.class 2KB
ReverseQueryModel$PropertyValue.class 797B
ReverseQueryModel$DriverClass.class 791B
.classpath 3KB
webwork-2.2.6.jar 3.23MB
spring.jar 2.71MB
hibernate3.jar 2.15MB
aspectjweaver.jar 1.8MB
ojdbc14.jar 1.47MB
ant.jar 1.23MB
freemarker.jar 784KB
mysql-connector-java-3.1.13-bin.jar 446KB
antlr-2.7.6.jar 433KB
proxool-0.9.0RC3.jar 430KB
irontracksql.jar 411KB
javamail.jar 347KB
log4j-1.2.8.jar 344KB
cglib-nodep-2.1_3.jar 317KB
dom4j-1.6.1.jar 307KB
jtds-1.2.1.jar 288KB
xwork.jar 280KB
jtds-1.2.jar 279KB
hibernate-annotations.jar 273KB
commons-lang-2.3.jar 240KB
commons-beanutils.jar 184KB
spring-test.jar 173KB
commons-collections-2.1.1.jar 171KB
ognl.jar 164KB
rife-continuations.jar 114KB
commons-io-1.4.jar 106KB
p6spy.jar 104KB
oscore.jar 89KB
hibernate-commons-annotations.jar 65KB
jakarta-oro-2.0.8.jar 64KB
cos.jar 55KB
ejb3-persistence.jar 49KB
commons-logging.jar 37KB
commons-fileupload.jar 31KB
jta.jar 9KB
multipartrequest.jar 7KB
ReverseQueryModel.java 23KB
StringUtil.java 12KB
RandomGUID.java 9KB
DBUtil.java 5KB
GenerateService.java 3KB
GenerateModel.java 3KB
GenerateHtml.java 3KB
GenerateQueryModel.java 3KB
TableInfo.java 3KB
GenerateAction.java 3KB
GenerateSpring.java 3KB
GenerateWebwork.java 3KB
Column.java 1KB
index.jsp 831B
MANIFEST.MF 39B
.mymetadata 285B
.project 1006B
log4j.properties 1KB
log4j.properties 1KB
freemarker.properties 111B
freemarker.properties 111B
Action.java.txt 7KB
Action.java.txt 7KB
ServiceImp.java.txt 5KB
ServiceImp.java.txt 5KB
ModelList.htm.txt 5KB
ModelList.htm.txt 5KB
ModelEdit.htm.txt 4KB
ModelEdit.htm.txt 4KB
ModelList.htm.txt 4KB
ModelList.htm.txt 4KB
ModelEdit.htm.txt 4KB
ModelEdit.htm.txt 4KB
ModelEdit.htm.txt 3KB
ModelEdit.htm.txt 3KB
ModelEdit.htm.txt 3KB
ModelEdit.htm.txt 3KB
ModelList.htm.txt 2KB
ModelList.htm.txt 2KB
ModelList.htm.txt 2KB
ModelList.htm.txt 2KB
Model.java.txt 2KB
Model.java.txt 2KB
Query.Model.hbm.xml.txt 985B
Query.Model.hbm.xml.txt 985B
Model.hbm.xml.txt 968B
Model.hbm.xml.txt 968B
Query.Model.java.txt 831B
共 115 条
- 1
- 2
资源评论
hanyoujian_001
- 粉丝: 2
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功