刚遇到的问题,在网上找了些资料,然后自己试验了后,总结有三个方法:
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中需要校验的地方追加以下代码:
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
分享到:
相关推荐
这样,开发者可以根据业务需求自由地定义请求参数与方法的映射关系,提高了代码的灵活性和可维护性。 在实际使用中,`MappingDispatchAction`的配置文件通常位于`struts-config.xml`中。在这个配置文件中,开发者...
但是,它也存在一些潜在的问题,比如安全性问题(如果用户可以任意指定方法名,可能会引发安全漏洞)和代码可读性问题(因为业务逻辑不再与Action类的方法名直接对应)。 在更现代的Struts版本,如Struts 2,已经...
在Struts框架中,`...在实际项目中,还可以结合使用`<param>`标签进一步细化配置,或者使用`execute`方法的重载版本来处理更复杂的逻辑。`DispatchAction`的灵活性和实用性使其成为Struts开发中的常用工具。
DispatchAction是Struts提供的一个可扩展的Action类,它允许开发者将一个单一的Action类拆分成多个子方法,每个子方法处理特定的业务逻辑,从而提高了代码的组织性和可维护性。 DispatchAction的工作原理是通过...
使用DispatchAction的另一个优点是,它可以结合Struts的国际化和主题功能,为不同的用户群体提供定制的视图。此外,通过将Action类中的方法组织成逻辑相关的组,可以更方便地进行权限控制和事务管理。 然而,需要...
解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证 你可以先参看我的blog文章:http://blog.csdn.net/qjyong/archive/2008/11/16/3311688.aspx 再决定是否下载。
与 **DispatchAction** 不同的是,**LookupDispatchAction** 要求提交按钮的名称必须与配置文件中的 `parameter` 属性值相匹配。这种机制使得 **LookupDispatchAction** 更适合于那些需要用户在表单中做出选择后执行...
接下来,我们将 DispatchAction 与存储过程结合,以数据库层面实现分页。存储过程是预编译的SQL语句集合,它封装了复杂的查询逻辑,可以提高执行效率,减少网络传输的数据量。 1. **配置Struts DispatcherAction**...
在`DispatchAction`的上下文中,这可能意味着我们有一个名为`executeAdd()`的方法,该方法将处理与添加操作相关的请求。以下是如何配置和使用`DispatchAction`的步骤: 1. **配置struts-config.xml**:首先,在`...
在本项目中,我们关注的是"Struts+Oracle实现DispatchAction类",这是一个将Struts框架与Oracle数据库结合使用,以实现业务逻辑处理的例子。 DispatchAction是Struts框架中的一个关键组件,它扮演着控制器的角色,...
在Struts配置文件(struts-config.xml)中,你需要定义ActionMapping,指定URL路径与Action类及方法的映射。同时,Spring的配置文件(applicationContext.xml)会定义Bean,包括Action类的实例,以及可能的数据源和...
- **配置Action**:在struts-config.xml中,我们需要定义DispatchAction,指定其对应的类以及各个请求参数与方法的映射关系。例如: ```xml <param name="operation">add ``` - **实现Action类**:在对应...
03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar
Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性
在上面的示例代码中,我们使用dispatchAction方法触发了focusNodeAdjacency事件,该事件会高亮显示当前节点的相邻节点。 4. 右键点击事件的处理 右键点击事件的处理需要使用Echarts的dispatchAction方法,该方法...
通常,一个Action类只有一个execute()方法,但通过DispatchAction,我们可以根据用户请求的参数(如URL中的command参数)来决定执行哪个具体的方法。 例如,如果我们有一个UserAction类,它继承自DispatchAction,...
最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助...在此谢谢各位!!
5. **优点与局限性**:DispatchAction简化了代码结构,使得每个方法可以专注于单一的业务操作,但随着应用复杂度增加,DispatchAction类可能变得庞大,维护起来较为困难。这也是为什么在Struts 2中,引入了更灵活的...
DispatchAction 的 parameter 属性是给 DispatchAction 使用的,你的类要继承 DispatchAction 类,而不是普通的 Action,Action 只会执行 execute 方法,DispatchAction 会根据 parameter 的值执行特定的方法。...