struts中校驗的一些問題

2021-09-06 15:52:24 字數 859 閱讀 3631

struts2 validation error只出現在控制台中

注在struts中,最近弄校驗的時候又發現好多不會弄,出現了各種問題,又回去看了遍書,查了些資料,現總結如下。

**大概有三個方面jsp、struts.xml、validation.xml,大致如下:

1、jsp中沒有加入對校驗的引用,需要在 action=「xx.action」 後面加上validate=「true」

2、struts.xml沒有加入校驗框架,需要加入國際化檔案。

constant name=「struts.custom.i18n.resources」 value=「messageresources」。

3、validation.xml需要和相應的action放在同一目錄下,

validation.xml的名字也有嚴格的規定,一定要以action的類名加「-validation.xml」作為檔名,如loginaction-validation.xml。如果只對loginaction中某乙個方法進行校驗,那麼需要再加上方法名,如loginaction-update-validation.xml 是對loginaction 中的 update 方法進行校驗。

另外需要注意validation.xml檔案中的標籤的type屬性,必須與vo(value object)中定義的屬性的資料型別相同。

在struts.xml檔案中的標籤中,必須包含和,否則會報找不到result的錯誤。 validation.xml校驗不通過後,會預設返回 input所在 頁面。

action方法沒有繼承actionsupport

使***action類繼承actionsupport 就可以解決問題了

本部落格只是自主學習筆記所用,如有錯誤或不當之處,請見諒。

struts2的一些問題

struts2是什麼?struts2是乙個按照mvc模式設計的web層框架,其實struts2就是乙個大大的filter,我們可以在web.xml檔案中講符合某種特徵的所有請求交給這個 filter處理,這個filter再參照乙個配置檔案 通常為 web inf classes struts.xml...

struts2值棧一些問題

public class testaction extends actionsupport implements modeldriven struts會將user物件壓入值棧的棧頂。此時棧頂的user物件指向我們new的這個例項 valuestack中的user物件指向我們一開始模型驅動new的us...

String 一些問題

前言 等號 對於基本型別,比較的是值,對於引用型別,比較的是記憶體位址。1.在物件池中建立,如果常量池中已經存在則返回常量池中已經有的。private static void test1 結果 true 2.乙個在string pool中,乙個在堆中。private static void test...