javascript
java错误页面显示错误信息_Struts2在JSP页面中显示错误信息和提示信息的方法
Struts2在JSP頁面中顯示錯誤信息和提示信息的方法主要有以下四種。
注意:以下四種方法均需要使Action類繼承ActionSupport類。
一、域級錯誤信息
①重寫Action中的validate()方法或編寫validateXxx()方法,添加域級錯誤信息:
public void validate() {
String account = loginUser.getAccount();
String pwd = loginUser.getPassword();
if (account == null || account.equals("")) {
this.addFieldError("loginUser.account", "請輸入您的用戶名!");//添加域級錯誤信息
}
if (pwd == null || pwd.equals("")) {
this.addFieldError("loginUser.password", "請輸入您的密碼!");//添加域級錯誤信息
}
}
②在struts.xml中配置“input”的result:
/login.jsp
數據校驗出錯時,返回login.jsp頁面。
此時在JSP 頁面中使用Struts2 標簽生成的表單,校驗出錯時能將域級別的錯誤信息自動顯示到表單元素處。如下圖所示:
也可以在JSP頁面中使用集中顯示域級錯誤信息。效果如下圖所示:
二、Action級錯誤信息和提示信息
①在執行方法中添加Action級錯誤信息和提示信息:
public String login() {
UserService userServ = new UserService();
if (userServ.login(loginUser)) {
this.addActionMessage("登錄成功!");
return "success";
}
else {
this.addActionError("用戶名或密碼輸入錯誤,請重新輸入!");
return "fail";
}
}
②在JSP頁面中使用和標簽輸出錯誤信息和提示信息。
效果如下圖所示:
三、校驗器
創建校驗規則文件,配置校驗信息,一個可能的注冊模塊的校驗規則文件如下:
/p>
"-//Apache Struts//XWork Validator 1.0.2//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
true
loginUser.password==loginUser.repassword
兩次密碼輸入不一致!
四、struts2內置類型轉換器
當輸入的數據不合法時,內置類型轉換器會自動給出提示。例如,日期類型的數據不合法:
如需修改默認的類型轉換校驗信息,則要在Action 類的包中聲明名為“Action類名.properties”的局部屬性文件。
以上例子,在UserAction類的包中創建名為“UserAction.properties”的局部屬性文件,以鍵值對的形式對校驗信息進行修改:
invalid.fieldvalue.loginUser.birthday=生日必須是日期,并符合“yyyy-mm-dd”格式
其中invalid.fieldvalue 不能隨意修改,loginUser.birthday 是請求參數域名,應根據實際需要進行修改。
為避免亂碼,還需對UserAction.properties文件進行轉碼。
轉碼后的UserAction.properties文件:
invalid.fieldvalue.loginUser.birthday=\u751f\u65e5\u5fc5\u987b\u662f\u65e5\u671f\uff0c\u5e76\u7b26\u5408\u201cyyyy-mm-dd\u201d\u683c\u5f0f
修改后的效果如下圖所示:
總結
以上是生活随笔為你收集整理的java错误页面显示错误信息_Struts2在JSP页面中显示错误信息和提示信息的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 匿名访问权限_java-春季安
- 下一篇: java 去掉大量if else_jav