Validate验证后,JSP页面不能获得设置的提示信息

pandyyan 发布于 2013/07/19 14:51
阅读 1K+
收藏 0

@JFinal 你好,想跟你请教个问题:

  Validate如下:

public class MaterialcodeAddValidate extends Validator {
    
    @Override
    protected void handleError(Controller c) {
        c.keepModel(Materialcode.class);
        c.render("/sys/home.jsp");
    }
    
    @Override
    protected void validate(Controller c) {
        validateRequiredString("materialcode.partypes", "partypesMsg", "请选择零件/部件");
        validateRequiredString("materialcode.craftype", "craftypeMsg", "请选择工艺");
        validateRequiredString("materialcode.first_product", "firstProdtMsg", "请选择一级产品");
        validateRequiredString("materialcode.sec_product", "secProdtMsg", "请选择二级产品");
        validateRequiredString("materialcode.finished_product", "finishedProdtMsg", "请选择成品");
    }
    
}


//jquery.form提交表单,render回原页面无法获得rquest中的参数值。

function _save() {
  $('#operForm').ajaxSubmit({
   url : '${BASE_PATH}/material/save',
   type : 'POST',
   success : function(data) {
    alert(JSON.stringify('<%=request.getAttributeNames() %>'));
    alert(${partypesMsg });
    $.messager.alert('提示', data.msg, 'info');
   },
   error : function(data) {
    $.messager.alert('提示', '系统异常,请联系系统管理员!', 'error');
   }
  });
 }


@绝望的八皮@缪斯的情人@alvinte@玛雅牛 多谢各位!!!

加载中
0
pandyyan
pandyyan
问题已解决,handleError方法中renderJson()即可将错误信息以json格式渲染到页面。
0
绝望的八皮
绝望的八皮

你是ajax调用当然要json呢。。

默认的行为是setAttr

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部