2010-01-05 31 views
0

Struts 2 expression和/或fieldexpression驗證器是否支持爲驗證XML文件中定義的OGNL表達式自動呈現客戶端ECMAScript/JavaScript驗證,如爲其他bundled validatorsrequiredstring,stringlength等)所做的那樣?Struts 2驗證 - 表達式&fielddexpression驗證器是否支持自動呈現OGNL表達式的客戶端?

我問,因爲下面的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的驗證不支持針對expressionfieldexpression驗證程序自動生成客戶端ECMAScript。

回答

0

經過多次測試,我確信expressionfieldexpression驗證程序不會呈現客戶端JavaScript驗證。