博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2系列(二):struts2参数传递错误、struts2的输入错误验证
阅读量:6873 次
发布时间:2019-06-26

本文共 1629 字,大约阅读时间需要 5 分钟。

一、struts2参数传递错误

1. 基本数据类型的传递最好使用包装类,原因是struts 2.1之后使用基本数据类型如果参数为空会报错

2. 日期参数的传递最好定义一个区域的属性(定义locale),在struts.properties里面定义struts.locale=zh_CN,原因是日期在不同的区域中格式不一样,所以默认情况下日期会随着浏览器的不同使用不同的区域的日期格式

二、struts2的输入错误验证

1. 在前一篇文章关于struts2系列(一)的文章中搭建的struts2的开发环境中改写HelloWorldAction.java,在里面复写ActionSupport的validate()方法,然后在这个方法里面使用ActionSupport的addFieldError()方法添加错误

HelloWorldAction.java:

1 package com.study.struts2.demo; 2  3 import com.opensymphony.xwork2.ActionSupport; 4  5 public class HelloWorldAction extends ActionSupport { 6  7     /** 8      *  9      */10     private static final long serialVersionUID = 6522825387249101847L;11 12     private String msg;13 14     @Override15     public void validate() {16         if (msg == null || "".equals(msg)) {17             super.addFieldError("msg", "信息不能为空");18 19         }20     }21 22     @Override23     public String execute() throws Exception {24 25         // 通过request取得jsp的内置对象26         // this.msg="hellowrold123";27         return SUCCESS;28     }29 30     public String getMsg() {31         return msg;32     }33 34     public void setMsg(String msg) {35         this.msg = msg;36     }37 38 }

2. 在jindex.jsp页面通过struts2的标签<s:property value="fieldErrors['msg'][0]" />获取错误显示

1 <%@ page language="java" pageEncoding="UTF-8"%> 2 
3 <%@ taglib prefix="s" uri="/struts-tags"%> 4 5

6 Hello World 7

8 9
10
11 信息:
" />12
13
14
15 16
17

18
19

20 21

3. 验证:在浏览器输入地址http://localhost:8080/TestStruts2/

3.1 首次进入页面

3.2  什么都不输入,点击提交按钮

3.3 输入内容再点击提交按钮

 

转载地址:http://ozpfl.baihongyu.com/

你可能感兴趣的文章
python2.6 安装rsa的包
查看>>
undo表空间使用率过高,且迟迟不释放问题
查看>>
scons *** no sconstruct file found求解决办法
查看>>
BIND基础配置详解
查看>>
火狐增加安全端口,每次用都得查,好麻烦,自己记录一下
查看>>
c# 多线程排队队列实现的源码
查看>>
LDA入门与Java实现
查看>>
19_css背景控制.html
查看>>
计算机网络测试和故障诊断的发展
查看>>
Delphi 与 DirectX 之 DelphiX(29): TDIB.AddMonoNoise();
查看>>
Windows Server 2008 FTP用户目录隔离模式
查看>>
zookeeper-kafka环境搭建,生产者消费者终端测试
查看>>
Catnut 微博app第一个版本发布了
查看>>
python实现linux下指定目录下文件中的单词个数统计
查看>>
SQL SERVER存储过程中如何使用事务与try catch
查看>>
我的友情链接
查看>>
常见算法的记录
查看>>
ssh 问题
查看>>
Android源代码下载编译
查看>>
nhmicro添加信审功能
查看>>