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与跳转相关推荐

  1. 川西云南行散记之十《虎跳-丽江-沪沽湖》

    [中虎跳 - 丽江 - 沪沽湖] 10月3日 有一只小狗,问妈妈:"幸福在哪里?"     妈妈说:"幸福嘛,就在你的尾巴上啊!"     于是,小狗就转着圈儿 ...

  2. html十秒倒计时跳转,javascript实现倒计时跳转页面

    很多网页都有类似的效果,那就是经过指定的时间能够跳转到其他页面,如果再人性化一点话,会带有倒计时效果,本章节就介绍一下如何实现此效果,代码实例如下: var t=10; setInterval(&qu ...

  3. 数据结构与算法专题——第十题 输入法跳不过的坎-伸展树

    我们知道AVL树为了保持严格的平衡,所以在数据插入上会呈现过多的旋转,影响了插入和删除的性能,此时AVL的一个变种伸展树(Splay)就应运而生了,我们知道万事万物都遵循一个"八二原则&qu ...

  4. input的button类型,点击页面跳转

    2019独角兽企业重金招聘Python工程师标准>>> 一.input type=button 不做任何操作 例如: <input type="button" ...

  5. 两百条微信小程序开发跳坑指南(不定时更新)

    2019独角兽企业重金招聘Python工程师标准>>> 微信小程序联盟出品 跳坑textarea<二百二十三>不显示文本及textarea相关问题集合 跳坑<二百一 ...

  6. [转载]三十四个有趣的小故事

    [转载]三十四个有趣的小故事 一. 用人之道 去过庙的人都知道,一进庙门,首先是弥陀佛,笑脸迎客,而在他的北面,则是黑口黑脸的韦陀.但相传在很久以前,他们并不在同一个庙里,而是分别掌管不同的庙.弥乐佛 ...

  7. [转载]六十八个经典故事

    转自:http://www.cnblogs.com/flying_bat/archive/2004/11/04/60492.aspx 一.  用人之道去过庙的人都知道,一进庙门,首先是弥陀佛,笑脸迎客 ...

  8. 六十八个超级经典的管理故事

    一. 用人之道 去过庙的人都知道,一进庙门,首先是弥陀佛,笑脸迎客,而在他的北面,则是黑口黑脸的韦陀.但相传在很久以前,他们并不在同一个庙里,而是分别掌管不同的庙.弥乐佛热情快乐,所以来的人非常多,但 ...

  9. 六十八个超级经典管理小故事(转)

    一. 用人之道 去过庙的人都知道,一进庙门,首先是弥陀佛,笑脸迎客,而在他的北面,则是黑口黑脸的韦陀.但相传在很久以前,他们并不在同一个庙里,而是分别掌管不同的庙. 弥乐佛热情快乐,所以来的人非常多, ...

最新文章

  1. LeetCode 21. 合并两个有序链表(Merge Two Sorted Lists)
  2. Zero-Copysendfile浅析
  3. AIoT原生技术带来更好的应用开发
  4. redis-稿件-python连接redis-使用连接池的方式来创建
  5. python错误代码提示手册_腾讯大佬整理了 Python 所有内置异常,Python高手必备的排错手册...
  6. Nhibernate工具Profiler配置
  7. 深度学习13-cnn介绍(卷积神经网络简介)
  8. 一个关于全局变量的问题
  9. Windows服务器系统的端口要求
  10. 搜狗输入法遗留文件sogouInput删除方法(此方法适合大部分流氓软件)
  11. MPU和MCU的区别
  12. 单相Boost功率因数校正电路(PFC)设计与仿真(Simulink Saber):第二章 仿真模型搭建与控制参数整定
  13. linux降调软件下载,o的发音有几种
  14. C++中的explicit
  15. 企业网站seo优化有什么禁忌?
  16. java网页随机点名册_javascript网页随机点名实现过程解析
  17. 别翻了,Lambda 表达式入门,看这篇就够了
  18. 基于模糊聚类和协同过滤的混合推荐系统
  19. iOS Siri调用自己应用的视频呼叫功能
  20. dll.a和lib 引用MinGW生成的dll.a后出现的问题

热门文章

  1. struts2官方 中文教程 系列六:表单验证
  2. 数据库去重查询问题详解
  3. Java实现将文件或者文件夹压缩成zip
  4. 使用了JDK自带的jconsole查看Tomcat运行情况
  5. koa2 中使用 svg-captcha 生成验证码
  6. 聊聊flink Table的OrderBy及Limit
  7. 10分钟腾讯云配置免费https
  8. javascript中对变量类型的推断
  9. jQuery序列化表单为JSON对象
  10. 自己调试接口遇到的错误记录