簡體   English   中英

struts轉義隱藏字段的表單驗證

[英]struts escape form validations for hidden fields

我隱藏了一些基於某些條件的字段,即在UI中它們將不可見,但點擊提交按鈕,struts正在驗證這些隱藏字段。

有沒有辦法告訴struts不要驗證隱藏的字段...即,只有當它們在UI上可見時才驗證這些字段。

我正在使用struts 1.2框架。

觸發這些條件時在表單上設置屬性,然后在驗證器中檢查該屬性:

if(!form.isSkipValidation()){
   //Hear you can write your Validation code..
}

在javascript中,您可以使用隱藏的輸入字段設置此屬性:

<input type="hidden" name="skipValidation" value="false"/>

希望這有幫助...

Struts將驗證表單中的任何內容,隱藏或不隱藏。

您需要使用條件驗證並確定是否應該執行這些驗證,可能通過另一個隱藏的表單值,具體取決於您如何確定隱藏的內容。

就個人而言,我發現在XML配置下難以維護這種驗證。 特別是如果驗證條件依賴於業務邏輯,我更喜歡在自定義驗證器或ActionForm驗證方法中看到這種邏輯,封裝在與Struts框架隔離的類中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM