form.xdt

来自「this is for appfuse1.8 source using stru」· XDT 代码 · 共 67 行

XDT
67
字号
<XDtTagDef:tagDef namespace="Form" handler="org.example.antbook.xdoclet.FormTagsHandler"/>package <XDtForm:parentPackageName/>.webapp.action;import org.apache.tapestry.IRequestCycle;import org.apache.tapestry.event.PageEvent;import org.apache.tapestry.event.PageRenderListener;import <XDtPackage:packageName/>.<XDtForm:className/>;import <XDtForm:parentPackageName/>.service.Manager;public abstract class <XDtForm:className/>Form extends BasePage implements PageRenderListener {    public abstract Manager getManager();    public abstract void setManager(Manager mgr);    public abstract void set<XDtForm:className/>(<XDtForm:className/> <XDtForm:classNameLower/>);    public abstract <XDtForm:className/> get<XDtForm:className/>();    public void pageBeginRender(PageEvent event) {        if ((get<XDtForm:className/>() == null) && !event.getRequestCycle().isRewinding()) {            set<XDtForm:className/>(new <XDtForm:className/>());        } else if (event.getRequestCycle().isRewinding()) { // add            set<XDtForm:className/>(new <XDtForm:className/>());        }    }    public void cancel(IRequestCycle cycle) {        if (log.isDebugEnabled()) {            log.debug("Entering 'cancel' method");        }        cycle.activate("<XDtForm:classNameLower/>s");    }    public void delete(IRequestCycle cycle) {        if (log.isDebugEnabled()) {            log.debug("entered 'delete' method");        }        getManager().removeObject(<XDtForm:className/>.class, get<XDtForm:className/>().<XDtMethodEx:idField getType="getterName"/>());        <XDtForm:className/>List nextPage = (<XDtForm:className/>List) cycle.getPage("<XDtForm:classNameLower/>s");        nextPage.setMessage(getMessage("<XDtForm:classNameLower/>.deleted"));        cycle.activate(nextPage);    }    public void save(IRequestCycle cycle) {        if (getValidationDelegate().getHasErrors()) {            return;        }        boolean isNew = (get<XDtForm:className/>().<XDtMethodEx:idField getType="getterName"/>() == null);        getManager().saveObject(get<XDtForm:className/>());        String key = (isNew) ? "<XDtForm:classNameLower/>.added" : "<XDtForm:classNameLower/>.updated";        if (isNew) {            <XDtForm:className/>List nextPage = (<XDtForm:className/>List) cycle.getPage("<XDtForm:classNameLower/>s");            nextPage.setMessage(getMessage(key));            cycle.activate(nextPage);        } else {            <XDtForm:className/>Form nextPage = (<XDtForm:className/>Form) cycle.getPage("<XDtForm:classNameLower/>Form");            nextPage.setMessage(getMessage(key));            cycle.activate("<XDtForm:classNameLower/>Form"); // return to current page        }            }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?