我們知道,假設要為某個action指定校驗檔案。那麼就要將"action名-validation.xml"的校驗檔案放在與該action在同一路徑下,而且在struts.xml中指定的值,在input對應的檔案裡增加就可以。
此時假設輸入不符合校驗規則,就不會跳轉到對應的action。而是仍然跳轉回input檔案。並顯示對應的校驗提示。
可是自己在指定了校驗檔案之後,卻發現始終不起作用,後來最終發現問題,原來是自己貪圖方便,直接從別處複製過來校驗配置檔案的dtd資訊。可是這個複製過來的dtd資訊跟自己如今這個版本號的struts所用的dtd資訊並不同樣,從而導致校驗不起作用。
解決方法非常easy,就是在lib中找到自己所用的xwork-core檔案。比方我的是xwork-core-2.3.16.3.jar。用解壓工具檢視當中的dtd檔案。一般有多個。我檢視的是xwork-validator-1.0.3.dtd,裡面內容例如以下:
<?
xml version="1.0" encoding="utf-8"?>
僅僅要將以下的片段拷貝到校驗檔案裡就可以:
-->
後面嘗試了一下。發現用xwork-validator-1.0.2.dtd中的配置資訊也能夠,這應該僅僅是版本號的問題,可是一定要是自己的xwork-core支援的版本號才行。
Struts 2 校驗檔案
校驗是一件很繁瑣的事,雖然也不是很難,但是就是重複同樣的工作有時候讓人覺得danteng,用struts 2的校驗框架的時候我是不會刻意去記那些校驗器的,因為我覺得這些東西沒必要記,用多了自然就會寫出來,下面我記錄的乙個校驗檔案,我此刻記錄的時候是可以起作用的,以後要用的時候就來這裡拿了 email...
struts2中的資料校驗檔案配置
對必填校驗 requiredvalidatorfield required 必填內容 message field validator field 必填字串校驗 requiredstringvalidatorfield requiredstring trim true param 字串必填校驗 mes...
Struts2中,校驗檔案不起作用
1.確保配置檔案的名字正確。例如 你的action名字是loginaction,那麼你的配置檔案名字為loginaction valivalidation.xml 2.確保語法正確無報錯 3.validator檔案的第2 4行,這個東西決定了validator檔案能否起作用。這一行規定了這個xml參...