请问如何效验父类继承了ActionSupport的类的输入数据,可能我问的也不是清晰,请告诉指点!
UserRootAction.java 父类
package com.dhsj.stu.action.root;
import com.dhsj.stu.entity.Admin;
import com.dhsj.stu.service.BaseDaoService;
import com.opensymphony.xwork2.ActionSupport;
public class UserRootAction extends ActionSupport { //父类,继承了ActionSupport
private static final long serialVersionUID = 1L;
protected BaseDaoService baseDaoService; //业务逻辑接口
public Admin admin; //实体类
public void setAdmin(Admin admin) {
this.admin = admin;
}
public Admin getAdmin() {
return admin;
}
public BaseDaoService getBaseDaoService() {
return baseDaoService;
}
public void setBaseDaoService(BaseDaoService baseDaoService) {
this.baseDaoService = baseDaoService;
}
}
UserAction.java 子类
package com.dhsj.stu.action;
import java.util.List;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;
import com.dhsj.stu.action.root.UserRootAction;
import com.dhsj.stu.entity.Admin;
import com.opensymphony.xwork2.ActionContext;
public class UserAction extends UserRootAction { //子类
private static final long serialVersionUID = 1L;
public String login() throws Exception{ //实现登陆的方法
DetachedCriteria criteria=DetachedCriteria.forClass(Admin.class);
this.baseDaoService.findAll(criteria);
criteria.add(Restrictions.eq("username", admin.getUsername())).add(Restrictions.eq("password", admin.getPassword()));
List<Object> userList=this.baseDaoService.findAll(criteria);
if(!userList.isEmpty()){
ActionContext.getContext().getSession().put("user", admin.getUsername());
return SUCCESS;
}
this.addActionError(getText("loginError"));
return INPUT;
}
}
struts.xml
<package name="user" extends="struts-default" namespace="/stu">
<action name="*User" class="userAction" method="{1}">
<result name="input">/index.jsp</result>
<result name="success">/WEB-INF/page/success.jsp</result>
<result name="error">/WEB-INF/page/error.jsp</result>
</action>
</package>
appliactionContext.xml
<bean name="userAction" class="com.dhsj.stu.action.UserAction" scope="prototype">
<property name="baseDaoService" ref="baseDaoService" />
</bean>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="admin.username">
<field-validator type="requiredstring">
<message>请输入用户名!</message>
</field-validator>
</field>
<field name="admin.password">
<field-validator type="requiredstring">
<message>请输入密码!</message>
</field-validator>
</field>
</validators>
登陆不成功跳转到登陆页面,但是,如果没有输入数据,不会显示效验的信息,请问怎么修改,是在父类做效验还是在子类做效验?我两者都做效验都不行,依然不会显示错误提示,请告手帮忙解决这个问题!!!
问题已经解决,忘记在这里补充了,其实是在子类和父类中只要效验一方就可以了。
分享到:
相关推荐
struts 2 基础 __继承ActionSupport完成输入校验
自定义Action继承ActionSupport实现简单登录,刚开始学习struts2记录一下。
Struts2继承ActionSupport例子 这个是我们在上课的时候做的一个小例子,可能其中还掺杂着其他东西,跟我博客是相关联的,如果只看代码看不懂,建议大家去看一下博客。
NULL 博文链接:https://carmark.iteye.com/blog/450978
action类中为何要继承ActionSupport这个接口类。
1.实现Action 接口 (implements Action) 2.继承ActionSupport类 (extends ActionSupport) 实际上
全面教你如何整合spring,Struts,Hibernate
ActionSupport源码
入门级,无声视频,这一集比上一集感觉拍得好多了,找到一些窍门。 对Struts2的标签导入,错误信息显示,ActionSupport类的addFieldError()方法,validate()方法,execute()方法的使用进行了介绍。
NULL 博文链接:https://coderdream.iteye.com/blog/812871
使用Spring , ActionSupport ,struts1整合实例,一个简单的实例代码
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
Action类的三种编写方式。POJO,实现Action类,继承ActionSupport。实例代码。
入门级,无声视频,这一集比上一集感觉拍得好多了,找到一些窍门。 对Struts2的标签导入,错误信息显示,ActionSupport类的addFieldError()方法,validate()方法,execute()方法的使用进行了介绍。
struts1.2要求Action类继承一个基类。struts2.0 Action要求继承ActionSupport基类 b、线程模式 struts1.2 Action是单例模式的并且必须是线程安全的,因为仅有一个Action的实例来处理所有的请求。 单例策略限制了...
Struts 2.0的Action讲解 com.opensymphony.xwork2.ActionSupport类
1.在包com.test.web.action添加类,比如Test1Action.java,该类需要继承ActionSupport 2.在WebRoot/WEB-INF/jsp添加对应的页面Test1.jsp,把Test1Action类名的Action去掉,就是页面的名称 3.然后就可以通过http...
虽然,在理论上Struts2的Action无须实现任何接口或者是继承任何的类,但是,在实际编程过程中,为了更加方便的实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并且重载(Override)此类...
使用 Spring 的 ActionSupport 类整合 Structs