Struts2中指定的校驗檔案不起作用的原因

2021-09-07 05:19:30 字數 776 閱讀 2341

我們知道,假設要為某個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參...