十、input与跳转
1.在loginAction,新增result
<action name="LoginAction" method="login" class="com.myz.action.LoginAction"><!-- result不配置name表示默认为success,配置了name值则将与action中返回的字符串对应 --><result>/loginok.jsp</result><result name="input">/login/jsp</result></action>
2.用户在三种情况下会自动跳转到input值对应的界面(如果你配置了input)
2.1用户输入值类型转换错误,例如User类中定义了一个整型属性age,但是用户输入了一个字符串,则无法转换。
2.2手动返回
2.2.1loginAction中,增加功能,假如用户名为空不能通过
package com.myz.action;import com.myz.domain.User; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven;public class LoginAction extends ActionSupport implements ModelDriven<User>{private User user=new User();public String login(){if(user.getName()==null|| "".equals(user.getName())) {//添加一个FieldError,名字为name_null,内容为“用户名不能为空”this.addFieldError("name_null", "用户名不能为空!");return INPUT;}return SUCCESS;}@Overridepublic User getModel() {// TODO Auto-generated method stubreturn user;} }
2.2.2在login.jsp里,可以取出这个FieldError,当因为字段判断返回值为input的时候,它就会显示出来
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body><h2>用户登陆</h2><form action="LoginAction.action" method="post">用户名:<input type="text" name="name"><br/><s:fielderror name="name_null"></s:fielderror>密码:<input type="text"name="password"><br/>书籍1:<input type="text" name="booklist[0].bookname"><br/>书籍1:<input type="text" name="booklist[1].bookname"><br/>年龄:<input type="text" name="age"><br/><input type="submit" value="登录"></form> </body> </html>
2.3校验方法,loginAction中添加了校验方法,则不用返回input,每次提交的时候会自动校验
package com.myz.action;import com.myz.domain.User; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven;public class LoginAction extends ActionSupport implements ModelDriven<User>{private User user=new User();public String login(){return SUCCESS;}//在提交之后将会执行validate函数,当执行此函数并且执行了addFieldError操作的时候,默认返回INPUT @Overridepublic void validate() {// TODO Auto-generated method stubif(user.getName()==null|| "".equals(user.getName())) {//添加一个FieldError,名字为name_null,内容为“用户名不能为空”this.addFieldError("name_null", "用户名不能为空!");}}@Overridepublic User getModel() {// TODO Auto-generated method stubreturn user;} }
转载于:https://www.cnblogs.com/myz666/p/8454858.html
十、input与跳转相关推荐
- 川西云南行散记之十《虎跳-丽江-沪沽湖》
[中虎跳 - 丽江 - 沪沽湖] 10月3日 有一只小狗,问妈妈:"幸福在哪里?" 妈妈说:"幸福嘛,就在你的尾巴上啊!" 于是,小狗就转着圈儿 ...
- html十秒倒计时跳转,javascript实现倒计时跳转页面
很多网页都有类似的效果,那就是经过指定的时间能够跳转到其他页面,如果再人性化一点话,会带有倒计时效果,本章节就介绍一下如何实现此效果,代码实例如下: var t=10; setInterval(&qu ...
- 数据结构与算法专题——第十题 输入法跳不过的坎-伸展树
我们知道AVL树为了保持严格的平衡,所以在数据插入上会呈现过多的旋转,影响了插入和删除的性能,此时AVL的一个变种伸展树(Splay)就应运而生了,我们知道万事万物都遵循一个"八二原则&qu ...
- input的button类型,点击页面跳转
2019独角兽企业重金招聘Python工程师标准>>> 一.input type=button 不做任何操作 例如: <input type="button" ...
- 两百条微信小程序开发跳坑指南(不定时更新)
2019独角兽企业重金招聘Python工程师标准>>> 微信小程序联盟出品 跳坑textarea<二百二十三>不显示文本及textarea相关问题集合 跳坑<二百一 ...
- [转载]三十四个有趣的小故事
[转载]三十四个有趣的小故事 一. 用人之道 去过庙的人都知道,一进庙门,首先是弥陀佛,笑脸迎客,而在他的北面,则是黑口黑脸的韦陀.但相传在很久以前,他们并不在同一个庙里,而是分别掌管不同的庙.弥乐佛 ...
- [转载]六十八个经典故事
转自:http://www.cnblogs.com/flying_bat/archive/2004/11/04/60492.aspx 一. 用人之道去过庙的人都知道,一进庙门,首先是弥陀佛,笑脸迎客 ...
- 六十八个超级经典的管理故事
一. 用人之道 去过庙的人都知道,一进庙门,首先是弥陀佛,笑脸迎客,而在他的北面,则是黑口黑脸的韦陀.但相传在很久以前,他们并不在同一个庙里,而是分别掌管不同的庙.弥乐佛热情快乐,所以来的人非常多,但 ...
- 六十八个超级经典管理小故事(转)
一. 用人之道 去过庙的人都知道,一进庙门,首先是弥陀佛,笑脸迎客,而在他的北面,则是黑口黑脸的韦陀.但相传在很久以前,他们并不在同一个庙里,而是分别掌管不同的庙. 弥乐佛热情快乐,所以来的人非常多, ...
最新文章
- LeetCode 21. 合并两个有序链表(Merge Two Sorted Lists)
- Zero-Copysendfile浅析
- AIoT原生技术带来更好的应用开发
- redis-稿件-python连接redis-使用连接池的方式来创建
- python错误代码提示手册_腾讯大佬整理了 Python 所有内置异常,Python高手必备的排错手册...
- Nhibernate工具Profiler配置
- 深度学习13-cnn介绍(卷积神经网络简介)
- 一个关于全局变量的问题
- Windows服务器系统的端口要求
- 搜狗输入法遗留文件sogouInput删除方法(此方法适合大部分流氓软件)
- MPU和MCU的区别
- 单相Boost功率因数校正电路(PFC)设计与仿真(Simulink Saber):第二章 仿真模型搭建与控制参数整定
- linux降调软件下载,o的发音有几种
- C++中的explicit
- 企业网站seo优化有什么禁忌?
- java网页随机点名册_javascript网页随机点名实现过程解析
- 别翻了,Lambda 表达式入门,看这篇就够了
- 基于模糊聚类和协同过滤的混合推荐系统
- iOS Siri调用自己应用的视频呼叫功能
- dll.a和lib 引用MinGW生成的dll.a后出现的问题