这个例子是的功能是:当你在文本框中输入后。点击确定。如果文本框中是空的就在本页上提示“不能为空”
页面代码如下:
<%@ page contentType="text/html; charset=UTF-8" language="java"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<html:html>
<head>
<title>我的联系地址</title>
</head>
<body>
<html:errors/>
<html:form action="">
<html:text property="userName"></html:text>
<html:password property="password"></html:password>
<html:submit/><html:reset/>
</html:form>
</body>
</html:html>
其中<html:errors/>是用来显示出现的错误的
在判断是否为空有两种方法1是在ActionForm中时行判断2是在FormAction中的业务中进行判断:如下是有ActionForm中的判:
package com.buat.actionForm;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
public class LoginForm extends ActionForm {
private String userName;
private String password;
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
ActionErrors errors=new ActionErrors();
if(userName==null||"".equals(userName)||password==null||"".equals(password)){
errors.add("errors",new ActionMessage("login.login.errors"));
}
return errors;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
this.userName=null;
this.password=null;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
如上红色的代码就是当你提交的时候判断的如果为空那么就返回错误
其中用到了两个类1ActionErrors 用于存错误的集合:
2ActionMessage代表一个错误的信息。其中的构造参数里的信息是写在资源文件中的.在这里只是用到它的一个key
2在下面用到的就是在业务中时行判断的代码如下:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import struts.form.LoginForm;
public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
String id = loginForm.getId() ;
String password = loginForm.getPassword() ;
//错误的集合类
ActionMessages errors = new ActionMessages() ;
boolean b = true ;
if(id==null||id.length()==0)
{
b=false ;
errors.add("errorid",new ActionMessage("error.id")) ;
}
if(password==null||password.length()==0)
{
b=false ;
errors.add("errorps",new ActionMessage("error.ps")) ;
}
if(!id.equals("admin")||!password.equals("123"))
{
if(b==true)
{
errors.add("errore",new ActionMessage("error.e"));
}
}
if(!errors.isEmpty())
{
//错误被注入
//传递错误到页面
super.saveErrors(request, errors) ;
return mapping.findForward("login") ;
}
return mapping.findForward("ok");
}
}
如上就是在业务处理中使用的:
其中也用到了两个类:1ActionMessages代表多个信息的集合
2ActionMessage代表一个信息的集合
红色的部分的意思是将错误信息存入。然后再转到输入页面
分享到:
相关推荐
NULL 博文链接:https://coneyliu.iteye.com/blog/1100132
jsp项目开发实录 jsp项目开发实录 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整...
NULL 博文链接:https://tobenum1.iteye.com/blog/379297
JAVA struts+hibernate实现的网络购物系统JAVA struts+hibernate实现的网络购物系统JAVA struts+hibernate实现的网络购物系统JAVA struts+hibernate实现的网络购物系统JAVA struts+hibernate实现的网络购物系统JAVA ...
Struts的权限实现 Struts的权限实现
刚刚学习struts2,实现了一个学生生成绩管理的代码,功能比较简单,给有需要的同学做个参考
使用struts+hibernate实现的在线音乐系统,页面功能清晰,包括配置,以及数据库建表,完成在线播放,下载,论坛
struts与hibernate实现文件的上传与动态下载 主要就是运用struts2.2和hibernate3.6进行文件上传与下载,并且能动态的下载,里面包括了详细的构建文档,以及代码
基于Struts 2 Ajax实现的Login应用
ssh框架用struts2 hibernate实现图片的上传源码
Struts+Hibernate实现分页.
struts2图形验证码实现,两个实现类,和你一个action类
struts 案例,实现登录,struts 案例,实现登录,struts 案例,实现登录,struts 案例,实现登录,
Struts+Hibernate实现用户登录案例
struts2如何实现弹出action返回的错误信息
spring的源码,下载之后利用gradle编译srping源码,就可以了
Struts1.2 formfile实现批量上传
struts中实现验证码,验证码,action
使用struts2实现文件下载功能,可以直接运行!
struts1和struts2分别实现文件上传下载功能