您的位置:首页 > 编程语言 > Java开发

关于strust2中的输入校验实例解析

2013-11-22 11:33 281 查看
我们都知道在我们登陆注册的页面是如果你输入的格式或没输入或者已经有重名等都会给你提示,所以我们要在输入时进行输入校验。

这是我们就会用到Strust2中的输入校验等。我们今天就来看看这个输入校验,其实很简单在提交的jsp页面中只要把提交的数据进行一次验证就行了。

首先我们先建个web项目,在这个项目中我们命名为Demo,

Demo

下的src

com.action包下的:

RegisterAction.java

package com.action;

import java.util.Date;

import com.opensymphony.xwork2.ActionSupport;

public class RegisterAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private String name;
private int age;
private Date birthday;
private String email;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public Date getBirthday() {
return birthday;
}

public void setBirthday(Date birthday) {
this.birthday = birthday;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

}

com.typeConverter包下

DateTypeConverter.java

package com.typeConverter;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Map;

import org.apache.struts2.util.StrutsTypeConverter;

public class DateTypeConverter extends StrutsTypeConverter{
@SuppressWarnings("rawtypes") 
@Override
public Object convertFromString(Map context, String[] values, Class toClass) {
final SimpleDateFormat[] SDF = {
new SimpleDateFormat("yyyy/MM/dd"),
new SimpleDateFormat("yyyy.MM.dd")
};
String dateString = values[0];
for(SimpleDateFormat sdf : SDF) {
try {
return sdf.parse(dateString);
}catch(Exception e) {
continue;
}
}
return null;
}

@SuppressWarnings("rawtypes")
@Override
public String convertToString(Map context, Object object) {
Date date = (Date) object;
SimpleDateFormat sdf = new SimpleDateFormat();
String dateString = sdf.format(date);
return dateString;
}

}

Strust.xml

<struts>

   <constant name="struts.devMode" value="true" />

    <package name="default" extends="struts-default">

      <action name="RegisterAction" class="com.action.RegisterAction">

            <result name="success">/index.jsp</result>

 <result name="input">/ok.jsp</result>

      </action>

</package>

    </struts>

WebRoot下面的jsp文件

index.jsp

ok.jsp

这两个页面进行登录和登录反馈等。我就不再要一编写,只要javabean中的要验证的在jsp中显示就行了。

通过上面的代码我们可以知道基本的配置和代码已经写完。这是你就要在Myeclipse中进行配置,完成后就可以在web服务器下面运行了。

查看结果你会发现当你注册时的有什么东西不正确时电脑就会给你提示。这就是Strust2中的输入校验,自己可以多读读代码,看看两个java文件是怎样写的,他是怎样通过验证的等的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息