Struts 2验证 - 做表达& fieldexpression验证器支持自动渲染客户端的OGNL表达式?

时间:2010-01-05 18:39:22

标签: javascript validation struts2 client-side

Struts 2 expression和/或fieldexpression验证程序是否支持自动呈现验证XML文件中定义的OGNL表达式的客户端ECMAScript / JavaScript验证,就像对其他人{做出的那样{ {3}}(requiredstringstringlength等)?

我问,因为以下ECMAScript是针对此表单的客户端呈现的,我在任何地方都看不到我的OGNL表达式。我已经尝试了expressionfieldexpression验证器,它们都渲染了这个:

function validateForm_dlgIdSearch_form() {
    form = document.getElementById("dlgIdSearch_form");
    clearErrorMessages(form);
    clearErrorLabels(form);

    var errors = false;
    var continueValidation = true;
    // field name: searchFilter.number
    // validator name: fieldexpression
    if (form.elements['searchFilter.number']) {
        field = form.elements['searchFilter.number'];
        var error = "Employee number is required.";
    }

    return !errors;
}

我正在尝试至少要求三个搜索字段中的一个,我不确定我是否犯了错误,或者Struts 2的验证是否不支持expression的自动客户端ECMAScript生成和fieldexpression验证人。

1 个答案:

答案 0 :(得分:0)

经过大量测试后,我确信expressionfieldexpression验证程序不会呈现客户端JavaScript验证。