1. 程式人生 > >struts2 表單提交後,返回原頁面,儲存表單radio 等標籤的值

struts2 表單提交後,返回原頁面,儲存表單radio 等標籤的值

在表單提交後,或者驗證失敗後,返回原有頁面時,如何將使用者原來在表單中填寫資料儲存下來呢?

經過研究後,發現有兩種簡便的方法可以解決:

1. 在不使用struts2標籤的情況下,我們用普通的表單元素 。(以radio為例)

   方法:我們將struts2 的控制標籤巢狀在input表單元素中,根據action取得的值是否與頁面radio的值相等,來判斷使用者原來選擇的是哪個radio。

  寫法:

<s:if test="%{\"A\".equals(#attr.surveyDto.choice1)}"> checked="checked" </s:if>

  具體例子:

	<input type="radio"  <s:if test="%{\"A\".equals(#attr.surveyDto.choice1)}"> checked="checked" </s:if> name="surveyDto.choice1" id="choice1_a" value="A">
        A. 知道       
        <input type="radio"  <s:if test="%{\"B\".equals(#attr.surveyDto.choice1)}"> checked="checked" </s:if> name="surveyDto.choice1" id="choice1_b" value="B">
        B. 不知道       
        <input type="radio"  <s:if test="%{\"C\".equals(#attr.surveyDto.choice1)}"> checked="checked" </s:if> name="surveyDto.choice1" id="choice1_c" value="C">
        C. 聽說過一點但不太清楚</span></td>

2. 使用struts2標籤,這是最簡單的方法,struts2會自動幫我們判斷使用者原來選擇的radio

<s:radio list="#{'A':'A. 比較大','B':'B. 一般','C':'C. 有些作用','D':'D. 沒什麼作用'}" name="surveyDto.choice2" />


相關推薦

struts2 提交返回頁面儲存radio 標籤

在表單提交後,或者驗證失敗後,返回原有頁面時,如何將使用者原來在表單中填寫資料儲存下來呢? 經過研究後,發現有兩種簡便的方法可以解決: 1. 在不使用struts2標籤的情況下,我們用普通的表單元素 。(以radio為例)    方法:我們將struts2 的控制標籤巢狀

ajax請求失敗返回錯誤頁面造成逆轉失敗

com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, arr

layui form提交自動重新整理

剛剛使用layui 來做東西,對這一切都不熟悉,使用一下form表單,但是,不能成功的使用。 問題: 提交表單,頁面自動重新整理。 出現這樣的情況呢,搜尋了一下是因為表單的提交按鈕沒有type型別。哪怕是button標籤呢,也不行。我試了一下,使用這種情況的話,主要是

phpcms v9自定義提交返回上一頁實現方法

最新福利:領取阿里雲1000通用代金券 PHPcms v9中提交自定義表單後預設都是回到首頁的,是不是感覺很不爽!接下來,就說下phpcms v9自定義表單提交後返回上一頁實現方法。1、找到這個檔案 phpcms\modules\formguide\index.php2、找到如下程式碼showm

js實現提交不重新重新整理當前頁面並停留在當前頁面

參考文章:http://www.cnblogs.com/limeiky/p/5599705.html 在填寫表單的時候,如果有某項為空或者不合法,在使用者點選提交後,頁面應當無法跳轉並且頁面內容不會重新整理;只有當用戶填寫內容滿足要求後,點選提交按鈕頁面才會跳轉到指定連結處

Form提交獲取後臺資料需要jquery-form.js指令碼

    <script type="text/javascript" src="js/jquery-form.js"></script>    <script type="text/javascript">        $(documen

form 提交使頁面不跳轉

form 表單提交資料,往往會重新整理頁面,資料提交後會跳轉到其他頁面 如果不需要重新整理頁面時,可以通過ifame實現無重新整理。 在form表單下定義一個ifame 將 form 的 target 屬性指向 iframe 的 name 屬性,這樣就實現了不

thinkPHP5.0使用form提交數據和刪除文章不用TP的提示頁面使用彈出提示信息

javascrip splay CA tar typeof box php5 跳轉 sheet form表單提交數據和刪除文章時,TP的默認信息提示頁面的看起來不是很好看,想要實現彈窗提示怎麽做呢? 前端:可以使用前端的一個知識--iframe,iframe元素會創建包含另

DedeCMS實現自定義提交傳送指定郵箱的方法

連結: https://pan.baidu.com/s/1t7F8eah3Bw-97jsKNqiQQg 提取碼: gs6j  一、登陸QQ郵箱——設定——賬戶,找到POP3/IMAP/SMTP,開啟,現在的郵箱開啟POP3/SMTP都要授權碼,記下你的授權碼,等一下是作為密碼使用的

layui form提交重新整理頁面

採用layui作為前端框架 js程式碼為 form.on('submit(setmypass)', function(data) { $.ajax({ ...... success:function(){ c

form提交不重新整理不跳轉的實現方法

由於製作使用者的註冊介面,發現每當form表單提交後,都會重新整理一下,導致填寫的資料丟失,為了解決這一問題專門,百度了一下。還真找到了一種form表單提交後,不重新整理的方法,先轉過來,以後備用。 程式碼如下: <html> <body>

提交到servlet時出現空白頁面但又不報錯

碰到問題時的部分問題程式碼如下: <form action="<%=request.getContextPath() %>/LoginServlet" onsubmit="return login();" method="post"> 我在裡面加了一段:

提交的兩種方式submitonsubmit(當滿足條件之後才提交

在form標籤設定onsubmit屬性,當return true之後才提交: <%@ page language="java" contentType="text/html; charset=U

Scroll Page 提交頁面重新滾回原來滾動條所在位置

privatestaticstring saveScrollPosition ="<script language='javascript'>function saveScrollPosition() {{document.forms[0].__SCROLLPOS_TOP.value = {0}.

form提交 request.getParameter返回為null

在寫一個簡單的表單提交時,發現一個問題: 表單提交後,後臺使用request.getParameter獲取不到引數,返回值為null。 一步步除錯確定原因後,發現有個很迷惑人的點 index.html: web.xml: 發現原來action指向寫錯了,應該是firs

Servlet的5種方式實現提交(註冊小功能)後臺獲取資料

用servlet實現一個註冊的小功能 ,後臺獲取資料。 註冊頁面:    註冊頁面程式碼 : <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title&g

HTML提交不彈出新視窗

一、修改form的target屬性 <form name="Myform" action="login/login.php" method="POST" onsubmit="return validateForm()" target="_parent" >

怎麼實現提交不重新重新整理當前頁面

如何實現表單提交後不重新重新整理當前頁面 <form name='form1' id='form1' action='/xbcw/cw/xx_xx.action' method='post'>   <input type="button" id="btnS

form提交時用JavaScript跳轉action怎麼帶引數

<script type="text/javascript"> function selflog_show() { var num = document.getElementById("number").value;

提交資料中文亂碼的終極解決方案

1、檢視頁面是否使用utf-8編碼 ①jsp頁面: <%@ page language="java" contentType="text/html; charset=UTF-8"