问题描述
- validateSave()校验问题,求大神指导
-
代码如下:正常我没填写收货单位,他应该弹出“收货单位不能为空”,但是我点保存后,他就在那刷新页面。什么都不显示了。一直刷,为什么啊,求大神指导public void validateSave() { List al = this.chuKu.ValiData(); for (int i = 0; i < al.size(); i++) { this.addActionError(al.get(i).toString()); } }
/*实现验证*/ public ArrayList ValiData() { ArrayList al = new ArrayList(); if (!TypeChange.toNotNull(this.shouHuoDanWei).equals("")) { if (this.shouHuoDanWei.length() > 100) { al.add("收货单位长度不能大于100个字符。"); } } else { al.add("收货单位不允许为空值。"); } if (TypeChange.toNotNull(this.cheHao).length() > 50) { al.add("车号长度不能大于50个字符。"); } if (TypeChange.toNotNull(this.guiGe).length() > 100) { al.add("规格长度不能大于100个字符。"); } if (TypeChange.toNotNull(this.huoWeiHao).length() > 50) { al.add("货位号长度不能大于50个字符。"); } if (TypeChange.toNotNull(this.beiZhu).length() > 1000) { al.add("备注长度不能大于1000个字符。"); } if (TypeChange.toNotNull(this.jieSuanDanHao).length() > 5) { al.add("结算单号长度不能大于5个字符。"); } if (TypeChange.toNotNull(this.cheZhong).length() > 50) { al.add("车种长度不能大于50个字符。"); } if (TypeChange.toNotNull(this.pinMing).length() > 50) { al.add("品名长度不能大于50个字符。"); } return al; }
<div class="buttonDiv"> <s:submit theme="simple" value="保存" action="Save" cssClass="button_style"/> <s:if test="chuKu.id>0"> <s:submit theme="simple" name="Delete" value="删除" onclick="{if(confirm('确定删除纪录吗?')){this.document.formname.submit();return true;}return false;}" action="Delete" cssClass="button_style" method="dele"/> </s:if> <input type="button" class="button_style" value="返回" onclick="javascript:window.location.href='./List.action?pageLink=<s:property value="pager.pageLinkUrl"/>'"/> </div> <div class="validatemsg"> <s:actionerror/> <s:fielderror/> <s:actionmessage/> </div> <table width="100%" class="listext" id="table1"> <tr> <TH colspan="4" style="background: #EBEBEB;height: 35px"> 出库管理</TH> </tr>
解决方案
解决方案二:
开发者工具上 没啥报错么??
时间: 2024-09-14 22:14:01