關於在SSH環境下struts校驗遇到的問題

2021-08-02 06:25:49 字數 766 閱讀 4035

我使用的是actionname-validation.xml檔案校驗。可是驗證總是在第一次有效。

查閱了資料以後發現,這和我們搭建的ssh環境有關。上面問題出現的原因是因為每次訪問到了同乙個action物件。本來struts基於每次訪問會

建立新的action物件。可是當把objectfactory交由spring管理以後,spring預設是建立的單例,也就是singleton,所以只要修改bean的scope值為prototype即可。而且發現對於

標籤只有在返回是請求訪問的頁面才會有效,網上是這樣解釋的。由於我用的是html檔案,所以就還沒測試。出現這個問題的時候,可以注意下。哈哈,剛剛突然有靈感了,親自測試過這個問題已經解決了,不是上面所說的那樣,如果標籤沒有用的話,那麼就是你的jsp檔案沒有放到web-inf目錄下,因為struts主張將所有的jsp頁面放到web-inf下,把檔案放進去即可解決。

其次談談命名規則,之前我理解的意思是所寫的繼承了actionsupport類的類名-validation.xml,其實這樣會校驗該action下對應的所有業務邏輯方法。當使用該action在struts.xml中配置了多個action時,需要校驗不同的業務邏輯方法,命名變為actionname-配置檔案中action對應的name值-validation.xml即可,也得注意校驗檔案的校驗規則別出錯。

注意:這個是真的氣,特此在這裡說一下。在action中,除了你的action屬性的get方法,就不要使用get開頭作為方法名,真的,你不知道它會出現怎樣的問題,而且短時間你還不一定能查出來。

Linux環境下常用的SSH命令

目錄操作 rm rf mydir 刪除mydir目錄 mkdir dirname 建立名為dirname的目錄 cd mydir 進入mydir目錄 cd 回上一級目錄 cd 回父目錄,中間有空格 cd 回根目錄 mv tools tool 把tools目錄改名為tool ln s tool bac...

PYTHON在WINDOWS環境下的環境變數設定

1.首先需要在系統中註冊python環境變數 假設python的安裝路徑為c python2.5,開啟 我的電腦 屬性 高階 環境變數 系統變數 在path的值後面追加 c python25 記得加上 分號 與前面的值分隔開 上述環境變數設定成功之後,就可以在命令列直接使用python命令。或執行 ...

Armadillo 在Windows 環境下的配置

1 簡介 armadillo c library 是一種c 的線性代數庫 矩陣數學 以取得良好的平衡速度與易用性。整數,浮點,而複雜的數字支援,以及乙個子集,三角和統計功能。各種矩陣分解是通過 可選的整合 與lapack和atlas圖書館。延遲評價方法,基於模板元程式設計,使用 在編譯時 結合幾個行...