關於struts中validate的幾種情況

2021-08-29 09:24:39 字數 867 閱讀 1727

(說明)這裡採用了最新版本

struts-1.2.7

,是在struts-blank

的基礎上演示的,為了以後的學習和參考用。

一、在對應的form baens中過載validate方法

在struts-config.xml檔案中,action節點下有「validate」這樣乙個屬性。在struts框架中,預設屬性是validate=」true」。所以如果想通過form baens的過載validate方法來驗證資料的話,可以不用理會這一點。題外話:如果你在struts-config.xml檔案中,設定validate="false"的話,validate方法將不起作用。這一點同樣對validate框架來驗證資料起作用。

二、通過validate框架來驗證資料

1、首先在struts-config.xml檔案中,追加如下**:

value="/web-inf/validator-rules.xml,/web-inf/validations.xml"/>

2、然後編寫自己的form baens,有兩種方式可供選擇:

①寫的formbaen需要繼承validatorform,而不是第一種方法中的actionform

public class userform extends validatorform

public string getuserid()

。。。。。。

然後配置struts-config檔案

其中key="userform.userid"和key="userform.password"需要在資源檔案中配置

這裡需要說明一點,例如:

如果多了resource="false"這句話,那麼它不會再從資源檔案中去取,而是直接用key值來表示。

關於struts2標籤中的

主要是引數傳遞,網上轉來的 struts2的s param標籤主要有兩個屬性name與value,若想在value屬性中輸入直接量,則可以這樣寫 也可以這樣寫 users param 但如果直接賦值,這個值不是由action動態生成的,而是自己指定的乙個字串,則只能用後者。例 乙個分頁程式中的jsp...

關於struts中Action是否執行緒安全問題

action到底是thread safe還是unsafe呢 我們來看看servlet是否是thread safe action都是繼承至servlet的 看看其他資料的解釋 jsp預設是以多執行緒方式執行的,這是jsp與asp,php,perl等指令碼語言不一樣的地方,也是它的優勢之一,但如果不注意...

struts關於頁面跳轉

sealoginaction類中使用 在struts config.xml檔案中進行相應的配置 1.contextrelative 設為true時表示當前path屬性以 開頭時,給出的是相對於當前上下文的url。預設為false 如果當前路徑為http localhost modulea 執行以上f...