Struts中数据回显,防止表单重复提交
2016-04-11 19:15
537 查看
数据回显
数据回显,必须要用struts标签!
Action中:
JSP页面:
Struts提供了防止表单重复提交拦截器:
数据回显,必须要用struts标签!
Action中:
// 进入修改页面 public String viewUpdate() { // 模拟一个对象(先获取一个id,再根据id调用service查询,把查到的结果保存到域) User userInfo = new User(); userInfo.setUserName("Jack"); userInfo.setEmail("yuanjie@qq.com"); ActionContext ac = ActionContext.getContext(); // Map<String,Object> request = (Map<String, Object>) ac.get("request"); // request.put("userInfo", userInfo); /************* 数据回显***************/ // 获取值栈 ValueStack vs = ac.getValueStack(); vs.pop();// 移除栈顶元素 vs.push(userInfo); // 入栈 // 进入修改页面 return "viewUpdate"; }
JSP页面:
<body> <%@taglib uri="/struts-tags" prefix="s" %> <br/> <!-- 在页面文本框内,显示要修改记录的数据 --> <!-- 手动通过value设置显示的值 <s:form action="#"> 用户名: <s:textfield name="user.userName" value="%{#request.userInfo.userName}"></s:textfield> <br/> 邮箱: <s:textfield name="user.email" value="%{#request.userInfo.email}"></s:textfield> <br/> </s:form> --> <!-- 数据回显技术:s:textfield会自动查找根元素数据(Ognl表达式语言取值) --> <s:form action="#"> 用户名: <s:textfield name="userName"></s:textfield> <br/> 邮箱: <s:textfield name="email"></s:textfield> <br/> </s:form> <s:debug></s:debug> </body>
Struts提供了防止表单重复提交拦截器:
<interceptor name="token" class="org.apache.struts2.interceptor.TokenInterceptor"/>
相关文章推荐
- Java学习笔记(一)
- Java学习笔记(一)
- Struts 简单UI标签,ognl表达式语言几个符号
- MyBatis3与Spring3无缝集成-从iBatis平滑过渡
- Struts数据效验
- Java_chapter_15_图形
- 加密Spring加载的Properties文件
- 《JAVA源码分析》:LinkedList
- Spring实现数据库读写分离/spring事务配置解释(Annotation/Spring AOP/Reflection)
- Reserve java调用R语言
- Spring配置数据源的三种方式 (dbcp,c3p0,jndi).
- Eclipse迁移到Android studio步骤如下:
- Struts
- Java实现将阿拉伯数字转为汉字
- JAVA垃圾回收
- Shiro整合SSH开发2:结合Struts2实现登陆和退出以及Shiro执行流程和原理解析
- Java对单链表的实现
- Java集合框架复习之规则集Set-HashSet(三)
- Java学习-5天
- java并发系列:一线程常见问题