`

DispatchAction与validate结合的方法

阅读更多

 

刚遇到的问题,在网上找了些资料,然后自己试验了后,总结有三个方法:

1、actionform里加入

public ActionErrors validate(ActionMapping mapping,
   HttpServletRequest request) {
  String method=request.getParameter("method");
    if(method.equals("addUser"))
           return super.validate(mapping, request);
  else
      return null;
 }

 

2、struts-config。xml中加入

validate="false"

令struts-config.xml中的validate=false,然后在自己的action中需要校验的地方追加以下代码:

Java代码 复制代码

 

ActionMessages errors = form.validate(mapping, request);//在需要的地方调用validate()方法,其中validate()方法的校验规则已经定义在validation.xml中了
if(!errors.isEmpty()){
    saveErrors(reqeust, errors);
   return mapping.getInputForward(); 
}

 

3、加入多个aciton 映射 

<action path="/removeUserAction" type="UserAction" parameter="method"/>

<action path="/saveUserAction" type="UserAction" paramert="method"/>

然后在validation.xml写:
<form name="/removeUserAction">
  <filed ....../>
</form>

 

 

先写着。。以后再补充详细的。。。继续完成项目了。。O(∩_∩)O

分享到:
评论
2 楼 zhxing 2008-12-14  
fpplzw 写道

DispatchAction与validate框架验证你写过例子吗? 我整了好久都是出错。 能不能写过例子发布一下??



你用的是哪种方法。。
我的项目上用的是第2种方法。。
1 楼 fpplzw 2008-12-09  
DispatchAction与validate框架验证你写过例子吗?
我整了好久都是出错。
能不能写过例子发布一下??

相关推荐

    DispatchAction

    这样,开发者可以根据业务需求自由地定义请求参数与方法的映射关系,提高了代码的灵活性和可维护性。 在实际使用中,`MappingDispatchAction`的配置文件通常位于`struts-config.xml`中。在这个配置文件中,开发者...

    Struts中等同于DispatchAction类方法

    但是,它也存在一些潜在的问题,比如安全性问题(如果用户可以任意指定方法名,可能会引发安全漏洞)和代码可读性问题(因为业务逻辑不再与Action类的方法名直接对应)。 在更现代的Struts版本,如Struts 2,已经...

    DispatchAction实例

    在Struts框架中,`...在实际项目中,还可以结合使用`&lt;param&gt;`标签进一步细化配置,或者使用`execute`方法的重载版本来处理更复杂的逻辑。`DispatchAction`的灵活性和实用性使其成为Struts开发中的常用工具。

    struts中dispatchAction用法

    DispatchAction是Struts提供的一个可扩展的Action类,它允许开发者将一个单一的Action类拆分成多个子方法,每个子方法处理特定的业务逻辑,从而提高了代码的组织性和可维护性。 DispatchAction的工作原理是通过...

    struts DispatchAction

    使用DispatchAction的另一个优点是,它可以结合Struts的国际化和主题功能,为不同的用户群体提供定制的视图。此外,通过将Action类中的方法组织成逻辑相关的组,可以更方便地进行权限控制和事务管理。 然而,需要...

    解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证的示例

    解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证 你可以先参看我的blog文章:http://blog.csdn.net/qjyong/archive/2008/11/16/3311688.aspx 再决定是否下载。

    DispatchAction、LookupDispatchAction、SwitchAction的应用

    与 **DispatchAction** 不同的是,**LookupDispatchAction** 要求提交按钮的名称必须与配置文件中的 `parameter` 属性值相匹配。这种机制使得 **LookupDispatchAction** 更适合于那些需要用户在表单中做出选择后执行...

    Struts(DispatchAction) + 存储过程 => 实现分页效果

    接下来,我们将 DispatchAction 与存储过程结合,以数据库层面实现分页。存储过程是预编译的SQL语句集合,它封装了复杂的查询逻辑,可以提高执行效率,减少网络传输的数据量。 1. **配置Struts DispatcherAction**...

    Struts 之 DispatchAction

    在`DispatchAction`的上下文中,这可能意味着我们有一个名为`executeAdd()`的方法,该方法将处理与添加操作相关的请求。以下是如何配置和使用`DispatchAction`的步骤: 1. **配置struts-config.xml**:首先,在`...

    struts+oracle实现DispatchAction类

    在本项目中,我们关注的是"Struts+Oracle实现DispatchAction类",这是一个将Struts框架与Oracle数据库结合使用,以实现业务逻辑处理的例子。 DispatchAction是Struts框架中的一个关键组件,它扮演着控制器的角色,...

    SSH整合继承DispatchAction的简单例子

    在Struts配置文件(struts-config.xml)中,你需要定义ActionMapping,指定URL路径与Action类及方法的映射。同时,Spring的配置文件(applicationContext.xml)会定义Bean,包括Action类的实例,以及可能的数据源和...

    利用struts标签,dispatchAction,实现增删改查

    - **配置Action**:在struts-config.xml中,我们需要定义DispatchAction,指定其对应的类以及各个请求参数与方法的映射关系。例如: ```xml &lt;param name="operation"&gt;add ``` - **实现Action类**:在对应...

    Struts2常用标签&DispatchAction.rar

    03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar

    Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性

    Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性

    vue结合Echarts实现点击高亮效果的示例

    在上面的示例代码中,我们使用dispatchAction方法触发了focusNodeAdjacency事件,该事件会高亮显示当前节点的相邻节点。 4. 右键点击事件的处理 右键点击事件的处理需要使用Echarts的dispatchAction方法,该方法...

    深入解析Java的Struts框架中的控制器DispatchAction

    通常,一个Action类只有一个execute()方法,但通过DispatchAction,我们可以根据用户请求的参数(如URL中的command参数)来决定执行哪个具体的方法。 例如,如果我们有一个UserAction类,它继承自DispatchAction,...

    Struts_DispatchAction的使用

    最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助...在此谢谢各位!!

    速动画教程系列第13集

    5. **优点与局限性**:DispatchAction简化了代码结构,使得每个方法可以专注于单一的业务操作,但随着应用复杂度增加,DispatchAction类可能变得庞大,维护起来较为困难。这也是为什么在Struts 2中,引入了更灵活的...

    java面试过程中遇到的问题总结

    DispatchAction 的 parameter 属性是给 DispatchAction 使用的,你的类要继承 DispatchAction 类,而不是普通的 Action,Action 只会执行 execute 方法,DispatchAction 会根据 parameter 的值执行特定的方法。...

Global site tag (gtag.js) - Google Analytics