Struts2中的資料回顯
Struts2中我們為什麼要用資料回顯呢?
比如,當我們提交的資料有錯誤時,這時候我們在表單頁面就需要提示錯誤資訊。
就拿上一篇中的資料型別轉換的問題來說明資料回顯。
當我們沒有實現自定義的資料型別轉換器,那我當我們提交 9/1/1999 這樣的日期時就會出錯。
那麼我們怎樣將錯誤資訊回顯呢。
首先我們需要在struts配置檔案中,寫入input型別的result結果,當接收到錯誤資訊跳轉回表單介面。
其實這時候並不會顯示回顯的資訊,因為我們的表單並沒有編寫接收並顯示回顯資訊的功能。
Struts2當然也實現了這一功能。
實現資料的回顯,必須使用struts2的表單
struts2的form和html表單差不多 action:可以直接寫動作 method:預設是post enctype:表單的編碼是MIME編碼 發生型別轉換錯誤時,為什麼結果檢視能夠實現回顯 攔截器conversionError實現的這個功能 注意:動作類必須繼承actionSupport
下面來看一下Struts的表單
<!--<s:fielderror/>-->
<s:head></s:head><!-- 顯示為紅色 -->
<s:form action="regist.action">
<s:textfield name="username" label="使用者名稱" requiredLabel="true" requiredPosition="left"></s:textfield>
<s:password name="password" label="密碼" showPassword="true"></s:password>
<s:textfield name="birthday" label="出生日期"></s:textfield>
<s:submit value="註冊"></s:submit>
</s:form>
我們上面的head標籤把回顯的錯誤資訊顯示為紅色。
還有我們登出的fielderror標籤可以將回顯的資訊顯示錶單頭部。
看一下結果:
當我們輸入的日期格式不能自動轉換時,錯誤資訊就會回顯回表單介面。
它回顯的資料是英文,我們也可以將回顯的資訊替換為中文。
在bean包下寫入User.properties的配置檔案
invalid.fieldvalue.birthday=請輸入正確的日期格式yyyy-MM-dd
如圖所示
相關推薦
Struts2中的資料回顯
Struts2中我們為什麼要用資料回顯呢? 比如,當我們提交的資料有錯誤時,這時候我們在表單頁面就需要提示錯誤資訊。 就拿上一篇中的資料型別轉換的問題來說明資料回顯。 當我們沒有實現自定義的資料型別轉換器,那我當我們提交 9/1/1999 這樣的日期時
freemarker中判斷一個字串是否包含另一個字串(select多選框資料回顯)
開發中用到了select多選框,所以資料回顯就要換一種方式解決。多選框返回的資料是一個用逗號分隔的字串,比如“a,b,c”,回顯的時候用contains判斷從而決定是否對每個option進行checked。 <#if "a,b,c,"?contains("a")>
Struts2表單驗證、模型驅動、防重複提交、資料回顯筆記整理
剛學完一些零散的struts內建功能,做點筆記,就當回顧一遍,也便以後使用。 -------------------------------------------------------------------------------------------------
前端頁面中各種常用資料回顯、預設被選中問題——JS學習筆錄
最近常常遇到各種複選框、單選框、下拉框的預設被選中的問題,開始也是絞盡腦汁的想辦法,今天寫一篇學習總結的博文來寫一下學習總結。 單選框(radio)預設被選中: 一、jstl技術進行回顯 <input type="radio" name="sex" <f:i
jsp中radio的性別資訊的資料回顯問題
昨晚在做畢業設計的時候,遇到了一個久久不能解決的問題。是這樣的,在修改人員資訊的時候,先要回顯該人員的原始資訊。其他資訊,包括姓名郵箱部門資訊都沒有問題,在回顯性別資訊時(jsp-input的radio型別),總是不能
Struts2第十一篇【簡單UI標籤、資料回顯】
Struts2UI標籤 Sturts2為了簡化我們的開發,也為我們提供了UI標籤…也就是顯示頁面的標籤….. 但是呢,Struts2是服務端的框架,因此使用頁面的標籤是需要在伺服器端解析然後再被瀏覽器解析,最後才顯示在頁面上的。因此,它的效能是不夠HTM
html中頁面回顯
<div> <div class="gg-formGroup"> <div class="gg-formTitle">
springmvc之資料回顯
概念:提交後,如果頁面出現錯誤, 將剛才提交的資料回顯到剛才的提交頁面。 POJO資料回顯方法 pojo資料傳入controller方法後,springmvc自動將pojo資料放到request域,key等於pojo型別(首字母小寫) 如果頁面顯示資料型別與controller方法傳參型
筆記:SSH遇到的問題之省市區根據資料庫實現三級聯動以及資料回顯
省市區的三級聯動 後臺action程式碼: //接收Json資料 private String result; public String getResult() { return result; } public void setResult(String r
struts資料回顯
資料回顯,必須要用struts標籤! Action中: // 進入修改頁面 public String viewUpdate() { // 模擬一個物件(先獲取一個id,再根據id呼叫service查詢,把查到的結果儲存到域) User userInfo
springMVC-資料回顯
1 資料回顯 1.1 什麼資料回顯 提交後,如果出現錯誤,將剛才提交的資料回顯到剛才的提交頁面。 即表單提交失敗不需要再回到表單頁面重新填寫,原來提交的資料需要重新在頁面上顯示。 1.2 pojo資料回顯方法 1、springmvc預設
select下拉框資料回顯,option去重
select下拉框資料回顯: 方法1 document.getElementById("province").value="${province}"; document.getElementById("province").options[${province}].s
ssm資料校驗和資料回顯
資料校驗 校驗的理解: 專案中,通常使用較多是前端的校驗,比如頁面中js校驗。對於安全要求較高點建議在服務端進行校驗。 服務端校驗: 控制層conroller:校驗頁面請求的引數的合法性。在服務端控制層conroller校驗,不區分客戶端型別(瀏覽器、手機
Ztree修改資料回顯
首先上圖片看下預期效果 點選行政區域,載入樹時,將北京市,天津市,河北省三個資料回傳,並勾選 頁面效果就是這樣了,現在說下方法,先看程式碼 // 資料勾選回顯 var zTree = $.
關於單選框、下拉框、複選框的資料回顯問題以及全選和全不選
在列表顯示的介面中通常都有編輯操作,進行編輯操作時通常就牽涉到資料的回顯問題,本文中編輯介面和新增介面是在同一個介面。 頁面中使用了jstl中的c標籤,所以要先引用: <%@ taglib prefix="c" uri="http://java.sun.com/js
linux下libevent的安裝和使用例子:資料回顯
1、背景介紹 輕量級,開源高效能網路庫。跨平臺,支援Windows、Linux、*BSD和Mac Os; 1)支援使用者三種類型的事件(事件驅動(event-driven)):支援網路I/O,定時器和訊號等事件。定時器的資料結構使用最小堆(Min Heap),以提高效率。網
關於UEditor外掛的使用以及UEditor資料回顯問題,資料庫儲存標籤程式碼前臺頁面如何解析問題小結
我們就直入主題,今天介紹的是百度的UEditor富文字編輯器的一些基本使用介紹: 1.專案當中匯入外掛(個人愚見:選擇那個基於原生js開發的外掛,避免和自己專案的jquery起衝突,當然實在不想找,可
Angularjs自動生成表格Table(用於資料回顯)
Angularjs自動生成表格Table 1、使用場景:(1)使用Augularjs請求後臺,查詢記錄,將返回的記錄以表格的形式進行顯示;(2)對錶格進行編輯時,資料回顯 2、使用方式(1)方式1 <!DOCTYPE html> <html> <head> <m
SpringMVC學習(四)———— 資料回顯與自定義異常處理器
一、資料回顯技術 Springmvc預設支援對pojo型別的資料回顯,預設不支援簡單型別的資料回顯 1.1、什麼是資料回顯? 在資訊校驗時,如果發生校驗錯誤,那麼把校驗的資料資訊,依然停留在當前頁面,這就是資料回顯 1.2、pojo的資料回顯
Angularjs 中select回顯後重複選項的解決
Angularjs 中select回顯後重複選項的解決 (1)Angularjs 中select回顯程式碼,records和categoryValueList都是後臺返回的 <!DOCTYPE html> <html> <head> <meta charset="