formcontroller.xdt
来自「this is for appfuse1.8 source using stru」· XDT 代码 · 共 65 行
XDT
65 行
<XDtTagDef:tagDef namespace="Form" handler="org.example.antbook.xdoclet.FormTagsHandler"/>package <XDtForm:parentPackageName/>.webapp.action;import java.util.Locale;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.lang.StringUtils;import <XDtPackage:packageName/>.<XDtForm:className/>;import <XDtForm:parentPackageName/>.service.<XDtForm:className/>Manager;import org.springframework.validation.BindException;import org.springframework.web.servlet.ModelAndView;public class <XDtForm:className/>FormController extends BaseFormController { private <XDtForm:className/>Manager <XDtForm:classNameLower/>Manager = null; public void set<XDtForm:className/>Manager(<XDtForm:className/>Manager <XDtForm:classNameLower/>Manager) { this.<XDtForm:classNameLower/>Manager = <XDtForm:classNameLower/>Manager; } protected Object formBackingObject(HttpServletRequest request) throws Exception { String <XDtMethodEx:idField getType="propertyName"/> = request.getParameter("<XDtMethodEx:idField getType="propertyName"/>"); <XDtForm:className/> <XDtForm:classNameLower/> = null; if (!StringUtils.isEmpty(<XDtMethodEx:idField getType="propertyName"/>)) { <XDtForm:classNameLower/> = <XDtForm:classNameLower/>Manager.get<XDtForm:className/>(<XDtMethodEx:idField getType="propertyName"/>); } else { <XDtForm:classNameLower/> = new <XDtForm:className/>(); } return <XDtForm:classNameLower/>; } public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { if (log.isDebugEnabled()) { log.debug("entering 'onSubmit' method..."); } <XDtForm:className/> <XDtForm:classNameLower/> = (<XDtForm:className/>) command; boolean isNew = (<XDtForm:classNameLower/>.<XDtMethodEx:idField getType="getterName"/>() == null); Locale locale = request.getLocale(); if (request.getParameter("delete") != null) { <XDtForm:classNameLower/>Manager.remove<XDtForm:className/>(<XDtForm:classNameLower/>.<XDtMethodEx:idField getType="getterName"/>().toString()); saveMessage(request, getText("<XDtForm:classNameLower/>.deleted", locale)); } else { <XDtForm:classNameLower/>Manager.save<XDtForm:className/>(<XDtForm:classNameLower/>); String key = (isNew) ? "<XDtForm:classNameLower/>.added" : "<XDtForm:classNameLower/>.updated"; saveMessage(request, getText(key, locale)); if (!isNew) { return new ModelAndView("redirect:edit<XDtForm:className/>.html", "<XDtMethodEx:idField getType="propertyName"/>", <XDtForm:classNameLower/>.<XDtMethodEx:idField getType="getterName"/>()); } } return new ModelAndView(getSuccessView()); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?