⑴ Struts2的action實現了模型驅動借口,那麼校驗文件應該怎麼配置
action介面有:
public static final java.lang.String SUCCESS = "success";
public static final java.lang.String NONE = "none";
public static final java.lang.String ERROR = "error";
public static final java.lang.String INPUT = "input";
public static final java.lang.String LOGIN = "login";
public abstract java.lang.String execute() throws java.lang.Exception;
而actionsupport這個工具類在實現了action介面的基礎上還定義了一個validate()方法,重寫該方法,它會在execute()方法之前執行,如校驗失敗,統能將視圖轉入input處,必須在配置該Action時配置input屬性。
另外,actionsupport還提供了一個getText(String key)方法還實現國際化,該方法從資源文件上獲取國際化信息.
這樣在自定義標簽時可以定義一個變數為new actionsupport對象實現國際化。
⑵ Struts2中配置校驗,在Action中怎麼通過key獲得校驗文件中Message的內容
在校驗框架文件的message標簽中配置key=」資源文件的key」即可。
⑶ struts2配置文件的問題
*是通配符,這里代表你的action的名字,{1}.jsp里的{1}代表*,
如果你的*是bar 那麼你的jsp就是bar.jsp
還可以這么寫
<action name="*_*(或者*!* 或者*-*等等)" class="com.sterning.commons.AbstractAction">
<result>/{2}.jsp</result>
</action>
這里的2就代表第2個*,如果第2個*是foo,那麼jsp就是foo.jsp
⑷ struts2的配置文件struts.xml是什麼時候被項目讀取,誰讀取的,怎麼配置才能讀取
啟動web應用的時候,伺服器會載入項目下的web.xml文件,在這個web.xml文件中配置相關的參數,實際上是一個過濾器。(也就是配置struts)這個過濾器中有一個類,這個類會去讀struts配置文件,struts.xml文件放在src下面。但是,實際情況讀的是classes下面的struts.xml。因為eclipse在編譯的時候會把src下面的配置文件都復制到classes下面。還有其他的配置文件,都是這么讀取的。
⑸ 關於struts2怎麼使用正則進行數字驗證
sturs默認繼承了default-struts.xml中會配置類型轉化器,如果你的action中要獲取一個整型的數據,但是你在頁面上輸入一個字母或其他符號的話,類型轉化器就會在fielderror中添加錯誤,然後返回INPUT字元串,你只要在struts.xml中設置<result name="input">/XXX.jsp</result>就可以,XXX.jsp是你一開始的頁面。
⑹ STRUTS2上傳文件按鈕驗證
function doCheck(){
var name=form1.upfile.value;
var e=name.substring(name.lastIndexOf(".")+1,name.length);
if(name==""){
alert("請指定文件!");
return;
}else if(e!="xls"&&e!="xlsx"){
alert("請選擇正確的文件!");
return;
}
document.form1.action="uploadExcel";
document.form1.submit();
}//其中form1 為form表單的name屬性欄位
⑺ struts2 validation.xml 校驗規則文件寫法
明顯版本問題,最好配置一下你的preference中的xml catalog!
不同版本,所引入的dtd文件時不同的!