struts2 表单提交后,返回原页面,保存表单radio 等标签的值
2012-09-03 09:27
344 查看
在表单提交后,或者验证失败后,返回原有页面时,如何将用户原来在表单中填写数据保存下来呢?
经过研究后,发现有两种简便的方法可以解决:
1. 在不使用struts2标签的情况下,我们用普通的表单元素 。(以radio为例)
方法:我们将struts2 的控制标签嵌套在input表单元素中,根据action取得的值是否与页面radio的值相等,来判断用户原来选择的是哪个radio。
写法:
具体例子:
2. 使用struts2标签,这是最简单的方法,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" />
相关文章推荐
- IE8下struts2 采用ajax提交表单,返回json字符串,解析不了,直接保存json字符串。提示下载action.
- 对SSI框架,Struts2页面标签以及JQuery表单提交的分析
- EXT4提交表单到struts2返回json数据并跳转页面
- 表单提交到下一个页面后,再点击IE上的后退,如何能让表单内容再次显示出来?(以及当前页禁止IE返回按钮js)
- struts2 用户提交表单时 JSP页面 Action类
- 在页面中使用WebWork的token标签解决表单重复提交问题
- Struts2标签<s:token />防止表单重复提交
- 记忆碎片---关于html静态页面提交表单保存至数据库
- 表单过期的处理(提交出错后返回,保存原来数据)
- 表单中有一个搜索框,有两个radio条件选择,选中第一个时点击提交按钮时就跳转到zs_search.jsp搜索页面,
- 使用jsp的Form标签填写表单(自动返回提交值)
- struts2中jsp页面表单提交到action中文乱码问题
- 在页面中使用WebWork的token标签解决表单重复提交问题
- SpringMVC 表单提交 页面返回400
- Struts2(二)---将页面表单中的数据提交给Action
- s:radio 提交表单后,返回服务器的值并默认选中前次提交的值 value
- Jascript滚动条在页面刷新和提交表单之后固定不返回顶部
- 表单提交后分页页面标签POST实现 —— 一个小小的bug引发的思考
- 公司用-->页面表单提交用的key是拼接的,保存时action的写法,struts1
- struts2返回到JSP页面的html字符串如何在JSP页面上解析成html标签 (ognl表达式)