public ModelAndView handelXqResourcePublish(HttpServletRequest request,
HttpServletResponse response) throws ServletException {
Map model = new HashMap();
try {
//绑定
XqZyfbFormBean formBean = new XqZyfbFormBean();
BindException errorModule = bindObject(request, formBean,
new XqzyfbValidator());
if (errorModule.hasErrors())
formBean.setOperation(XqZyfbFormBean._VIEW);
//取得绑定后模型
model = errorModule.getModel();
//插入或者更新
if (XqZyfbFormBean._UPDATE.equals(formBean.getOperation())) {
XqZyfbModel pojo = new XqZyfbModel();
pojo.setPkid(formBean.getPkid());
pojo.setCustname(formBean.getCustname());
pojo.setPtid(formBean.getPtid());
pojo.setProdid(formBean.getProdid());
pojo.setPcname(formBean.getPcname());
pojo.setLen(formBean.getLen());
pojo.setSl(formBean.getSl());
pojo.setDj(formBean.getDj());
pojo.setJhadr(formBean.getJhadr());
pojo.setJhdt(formBean.getJhdt());
pojo.setNote(formBean.getNote());
pojo.setCmdeptid(new Integer(getUser(request).getCmdeptid()));
pojo.setLinkmanid(getUser(request).getLinkmanid());
generalService.saveXqResourcePublish(pojo);
model.put("errMsg", "操作成功!");
model.put("url", "/cm/resource/stockXqResource.do?ptid="
+ formBean.getParamptid() + "&prodid="
+ formBean.getParamprodid() + "&cmdeptid="
+ formBean.getParamcmdeptid());
return new ModelAndView("openerlocation", model);
}
//修改取数据
if (null!=formBean.getPkid()&&formBean.getPkid().intValue()>0)
{
XqZyfbModel pojo = generalService.selectXqResourceDetail(formBean.getPkid());
formBean.setPkid(pojo.getPkid());
formBean.setCustname(pojo.getCustname());
formBean.setPtid(pojo.getPtid());
formBean.setProdid(pojo.getProdid());
formBean.setPcname(pojo.getPcname());
formBean.setLen(pojo.getLen());
formBean.setSl(pojo.getSl());
formBean.setDj(pojo.getDj());
formBean.setJhadr(pojo.getJhadr());
formBean.setJhdt(pojo.getJhdt());
formBean.setNote(pojo.getNote());
}
//新增准备数据
model.put("prodtypes", generalService.selectProductType());
model.put("products", generalService.selectProduct());
model.put("selectproducts", generalService.selectProduct());
} catch (Exception e) {
log.error("", e);
return new ModelAndView("error");
}
return new ModelAndView("index_XqResourcePublish", model);
}
public class ResourceItemValidator extends AbstractValidator {
public void validate(Object obj, Errors errors) {
ResourceItemFormbean formBean = (ResourceItemFormbean) obj;
if (null == formBean.getBatid() || formBean.getBatid().intValue() <= 0) {
errors.rejectValue("batid", "batid.required", null, "default message!");
}
if (ResourceItemFormbean._SUBMIT.equals(formBean.getAction())) {
if (null == formBean.getCustid()
|| formBean.getCustid().intValue() <= 0) {
errors
.rejectValue("custid", "custid.required", null,
"default message!");
}
if (null == formBean.getJs() || formBean.getJs().intValue() <= 0) {
errors.rejectValue("js", "custid.required", null,
"default message!");
}
if (null == formBean.getSl() || formBean.getSl().doubleValue() <= 0) {
errors.rejectValue("sl", "custid.required", null,
"default message!");
}
if (null == formBean.getDj() || formBean.getDj().intValue() <= 0) {
errors.rejectValue("dj", "dj.required", null,
"default message!");
}
}
}
}
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="c" uri="/WEB-INF/c.tld" %>
<%@ taglib prefix="fmt" uri="/WEB-INF/fmt.tld" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<script language="javascript">
<!--
window.onload=function(){
form = document.cmForm;
if (tper>0) form.sl.readOnly=true;
var error = "";
<spring:bind path="command.*">
<c:forEach items="${status.errorMessages}" var="errorMessage">
error=error+"<c:out value="${errorMessage}"/>\n";
</c:forEach>
</spring:bind>
if (""!=error)
{
alert(error);
}
}
-->
</script>
<form:form commandName="command" name="cmForm" action="/cm/resource/resourceSale.do">
<form:hidden path="batid"/>
<input type="hidden" name="action" value="submit">
<form:select path="custid" cssStyle="width:100%">
<form:option value="" label=""/>
<form:options items="${customer}" itemValue="custid" itemLabel="name"/>
</form:select>
<form:input path="address" cssStyle="width:100%"/>
<form:input path="js" cssStyle="width:100%" onblur="calculatSl();"/>
<form:input path="sl" cssStyle="width:100%" onblur="calculatJe();"/>
<form:input path="dj" cssStyle="width:100%" onblur="calculatJe();"/>
<form:input path="je" cssStyle="width:100%" readonly="true"/>
<form:textarea path="memo" cssStyle="width:100%" rows="2"/>
<input type="button" name="btnOK" class="cbutton" onclick="doSubmit();" value="确定">
<input type="button" name="btnCancle" onclick="window.close();" class="cbutton" value="取消">
</form:form>
分享到:
相关推荐
创建控制器FormController <?...namespace frontend\...class FormController extends Controller{ public function actionMyfiles(){ $model=new Uploadm(); return $this->renderPartial('myfiles',['mod
代码项目文章“在ASP.NET MVC 5中创建表单”的源代码。 该项目包含四种制作表格的方式: 弱类型同步形式 强类型同步形式 强类型AJAX表单 结合使用jQuery和AJAX来发布表单数据 表单的视图位于〜/ Views / Form中,...
本文实例讲述了AngularJS实现的获取焦点及失去焦点时的表单验证功能。分享给大家供大家参考,具体如下: <!DOCTYPE html> <... <head>... .controller('FormController', ['$scope', function($
" require " : { " owl/list-delete " : " ~1.0@dev "} 接下来,在您的控制器中实现行为... public $ implement = [ 'Backend.Behaviors.FormController' , 'Backend.Behaviors.ListController' , 'Owl.Behaviors....
FormController formController = FormController();FormBuilder builder = FormBuilder(formController: formController) ..textField('用户名',controlKey: 'username',clearable: true,validator: (value) => ...
演示应用程序: 下载此存储库在终端中导航到它输入php artisan serve 或查看Heroku提供的服务逻辑位于/app/Http/Controllers/FormController.php中/app/Http/Controllers/FormController.php组件位于/resources/js/...
表单控制器(FormController) UI 表现与业务逻辑分离 Table 固定表头(Fxied Header) 固定前后列(Fixed Column) 多终端支持 Desktop web Mobile web 浏览器支持 Chrome IE10+ Firfox Safari ...