1. 在使用的时候应该在方法上面加上@Validation,这个是class level的注解
2. 一定要定义IPUT的返回类型,这个有时候会出错,不过很好排除
3. 要把validator这个拦截器加到当前的拦截器栈里面,这个一般咱们用defaultStack,它已经加进去了
4. struts2支持modelDriven和property的形式,所以modelDriven,有时候为了注解的重用咱们可能希望将注解加到vo里面,这个是可以的,只需在action里面定义vistorFields即可:
@Validations( visitorFields = {
@VisitorFieldValidator(
message="Default message",
fieldName="model", appendPrefix=true) }
)
5. 一般来说咱们validator有很多,有requiredString,intRange,email,还有url的等,咱们可能需要将它归类写到execute上面,但是咱们有时候会将CRUD方法写到一个类里面,用method方式来调用,但是有些业务方法是不需要验证的,我们可以用@SkipValidation来消除,但是问题是@Validations注解默认是执行所有的业务方法是执行。 问题是比如edit和create的注解是不同的,但是在执行edit的时候,将create方法的注解也执行了,幸亏struts提供了一个参数设置,用来设置仅执行当前方法上的注解。
<interceptor-ref name="paramsPrepareParamsStack">
<param name="validation.validateAnnotatedMethodOnly">true</param>
</interceptor-ref>
分享到:
相关推荐
在"AnnotationTest"项目中,你可能会找到一些示例代码,展示了如何使用这些注解来构建一个完全基于注解的Struts 2应用。通过学习和实践这些例子,你可以更好地理解和掌握Struts 2的注解配置技术。
Struts2 是一个流行的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts2的版本2.1之后,它引入...例如,可以使用Struts2的注解(如`@Action`,`@Result`等)来覆盖或补充Convention的默认行为。
Struts2框架支持JSR-250和JSR-303等标准注解,同时也提供了一些自定义注解来增强功能。例如,`@Action`注解用于标记一个方法为Struts2的动作,这个方法将在用户请求时被调用。`@Results`注解用于定义多个可能的结果...
在实际项目中,使用Struts2注解能够减少XML配置文件的体积,提高开发效率,使得代码更加模块化。同时,由于注解是类型安全的,可以减少因为拼写错误而导致的配置问题。 在`Struts2Demo`项目中,你还可以学习到如何...
除了这些核心注解,还有一些其他的辅助注解,如`@Inject`(用于依赖注入)、`@ActionOverride`(用于覆盖父类或接口中的动作配置)等,它们共同构建了Struts2的注解配置体系。 在实际项目中,使用Struts2的注解配置...
Struts2 提供了一种使用注解替代 XML 配置的方式,使得开发者无需编写繁琐的 struts.xml 文件,即可完成Action的配置。 **Struts2 注解配置** 1. **Action 注解** - `@Action` 用于标记一个类或方法作为 Struts2 ...
在Struts2中,校验器(Validator)是处理用户输入验证的核心组件,确保提交到服务器的数据符合预设的业务规则。这篇博客文章可能是关于如何使用Struts2的内置校验机制以及自定义校验规则的探讨。 Struts2的校验框架...
在Struts2中,我们可以使用`@Params`注解来指定接收上传文件的参数,通常这个参数是`java.io.File`类型或者`org.apache.struts2.dispatcher.multipart.FileItem`。同时,需要设置一个对应的属性来存储文件的临时路径...
为了使用Struts2的注解开发,开发者需要在项目的类路径下包含`struts2-convention-plugin`的jar包,并在Struts2的配置文件`struts.xml`中启用该插件。例如: ```xml <struts> <package name="default" extends="...
#### 四、Struts2 中的注解使用 在 Convention 插件的支持下,虽然不需要显式配置文件,但仍然可以使用注解来对 Action 类和其他组件进行更细致的控制。下面列出了一些常用的注解: 1. **@ParentPackage**:用于...
在Struts2中,以下几个关键注解经常被使用: 1. `@Action`: 这个注解标记在方法上,表示该方法是一个Action,可以处理来自用户的请求。它允许我们定义Action的名称、结果类型等属性。 2. `@Results`: 在类级别上...
在这个主题中,我们将探讨如何利用Maven构建工具与Struts2的注解功能相结合,以实现更高效、更模块化的项目开发。 首先,让我们了解Maven。Maven是一个项目管理工具,它通过管理项目的构建、报告和文档,帮助开发者...
### Struts2 使用注解(Annotation)实现文件下载 在Web开发中,文件上传与下载是常见的需求之一。Struts2框架提供了强大的功能来支持这一需求。本文将详细介绍如何使用Struts2框架结合注解(Annotation)的方式...
本文将详细探讨如何使用Maven来整合Struts2,并利用全注解的方式简化配置,提高开发效率。首先,让我们理解这三个组件的核心作用: 1. Maven:是一个项目管理工具,它帮助开发者管理项目的构建、依赖、版本控制等。...
本文将深入探讨如何使用Struts2的注解来实现文件的上传与下载。 首先,我们需要了解Struts2中的两个关键注解:`@Action` 和 `@Result`。`@Action`注解用于定义一个方法作为处理请求的Action,而`@Result`注解则用来...
### Struts2注解详细说明 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种构建企业级Java Web应用的解决方案。自Struts2.1版本开始,引入了一个重要的插件——Convention Plugin,该...
在Struts2中,我们可以使用注解来配置Action类,而不是传统的XML配置文件。例如,`@Action`注解用于标识一个方法作为处理请求的入口,`@Result`注解则定义了处理完请求后返回的视图。 Struts2的注解极大地提高了...
该例子为struts2注解与拦截器demo,利用myEclipse8.5开发,导入刚才后,自动加载所需struts2的jar包,可以直接运行,是初学struts2注解、拦截器很好的例子,保证10分钟学会2种技术,愿意分享给大家。
本篇文章将详细介绍如何在Struts2和Spring框架中结合使用注解进行配置,以简化开发过程。 首先,让我们了解Spring框架中的注解配置。Spring提供了如@Component、@Service、@Repository和@Controller等注解,用于...