1. 程式人生 > >Struts2中的資料回顯

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

jspradio的性別資訊的資料問題

昨晚在做畢業設計的時候,遇到了一個久久不能解決的問題。是這樣的,在修改人員資訊的時候,先要回顯該人員的原始資訊。其他資訊,包括姓名郵箱部門資訊都沒有問題,在回顯性別資訊時(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="