1.s:fielderror輸出指定錯誤信息,而不是輸出所有錯誤信息框架
在struts2框架中,例如在完成數據類型轉 換、數據校驗時若是出現錯誤信息,咱們會利用ActionSupport類中addFieldError方法來添加錯誤信息內容(如:在Action中使 用this.addFieldError("username" , "用戶名已存在!");
)。在JSP頁面中利用<s:fielderror/>標籤在相應的字段處輸出錯誤信息。(如:JSP頁面:<s:textfield name="username" label="用戶名"/>,在該處後面使用<s:fielderror/>標籤, 那麼上面的錯誤信息也就會顯示到username這個輸入框的旁邊。)
this
可是,在實際開發中,<s:fielderror/>它會輸出所有的錯誤信息內容。而若是想選擇性地輸出指定錯誤信息。咱們可使用以下代碼解決:
第一種方法:spa
<s:fielderror> 開發
<s:param>username</s:param> <!--顯示指定的 username字段的 錯誤消息--> io
<s:param>username2</s:param> <!--顯示指定的 username2字段的 錯誤消息--> struts2
<s:fielderror/> 數據類型
第二種方法:方法
<s:fielderror fieldName="username"/> <!--顯示指定的 username字段的 錯誤消息--> im
<s:fielderror fieldName="username2"/> <!--顯示指定的 username2字段的 錯誤消息--> error