`

Struts 2 + Spring 2 + JPA + AJAX (五)

阅读更多
Validation

Because we don't want any John Doe on our database, we will add some basic client side validation to our form. In Struts 2, validation can be placed on xml files with the name pattern ActionName-validation.xml, located on the same package as the action. To add validation to an specific alias of an action (like a method), the validation file name follows the pattern ActionName-alias-validation.xml, where "alias" is the action alias name (in this case a method name, "save"). Add a file named "PersonAction-save-validation.xml" under /src/quickstart/action, and set its content to:

<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
    <field name="person.firstName">
        <field-validator type="requiredstring">
            <message>First name is required!</message>
        </field-validator>
    </field>
    <field name="person.lastName">
        <field-validator type="requiredstring">
            <message>Last name is required!</message>
        </field-validator>
    </field>
</validators>

See the Struts documentation for details on existing validators, and how to write, and plug in, your own validators.

To run the project, Right click on your project and Run As -> Run on Server. You can debug it on the same way, Right click on the project and Debug As -> Debug on Server. Download and install Struts 2 Showcase to see more examples.
Using Toplink Essentials instead of Hibernate

   1. Add this to pom.xml

      <repositories>
           <repository>
               <id>java.net</id>
               <url>https://maven-repository.dev.java.net/nonav/repository</url>
               <layout>legacy</layout>
           </repository>
       </repositories>

   2. Add this to the dependencies node in pom.xml

      <dependency>
           <groupId>toplink.essentials</groupId>
           <artifactId>toplink-essentials</artifactId>
           <version>2.0-38</version>
           <exclusions>
               <exclusion>
                   <groupId>javax.transaction</groupId>
                   <artifactId>jta</artifactId>
               </exclusion>
           </exclusions>
      </dependency>

   3. Replace the jpaVendorAdapter element in applicationContext.xml with this:

      <property name="jpaVendorAdapter">
          <bean class="org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
              <property name="databasePlatform" value="oracle.toplink.essentials.platform.database.MySQL4Platform" />
              <property name="generateDdl" value="true" />
              <property name="showSql" value="true" />
          </bean>
      </property>

References

Struts
Spring JPA Doc
JPA and Spring Tutorial
Eclipse Dali
分享到:
评论

相关推荐

    struts2+spring2+jpa+ajax

    Struts2、Spring2、JPA(Java Persistence API)和Ajax是Java Web开发中的四大关键技术,它们共同构建了一个高效、灵活且功能强大的应用程序框架。在这个项目中,这四者的组合运用旨在实现一个前后端分离、数据持久...

    help\Struts 2 + Spring 2 + JPA + AJAX.

    ### Struts 2 + Spring 2 + JPA + AJAX 技术栈详解 #### 一、技术背景与介绍 在企业级应用开发中,选择合适的技术栈是非常重要的一步。Struts 2 + Spring 2 + JPA + AJAX 这个组合是早期非常流行的一个Java Web...

    Struts 2 + Spring 2 + JPA + AJAX

    Struts 2、Spring 2、JPA 和 AJAX 是四个在企业级 Java 开发中非常重要的技术组件。这个项目组合提供了全面的解决方案,用于构建高效、可扩展且易于维护的 Web 应用程序。 **Struts 2** 是一个基于 MVC(Model-View...

    Struts 2 + Spring 2 + JPA + AJAX 示例

    Struts 2、Spring 2、JPA 和 AJAX 是企业级 Web 应用开发中的四大核心技术,它们在构建高效、可扩展的系统中扮演着重要角色。本示例结合这四种技术,提供了一个完整的应用实例,帮助开发者了解如何将它们整合在一起...

    ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)

    标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...

    整合 Struts 2 + Spring 2 + JPA + AJAX

    **整合 Struts 2 + Spring 2 + JPA + AJAX** 在现代Web应用程序开发中,Struts 2、Spring、JPA 和 AJAX 是四个非常重要的技术组件。它们各自扮演着关键角色,共同构建了一个功能强大且灵活的后端架构。 **Struts 2...

    struts2+spring+hibernate 整合的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合(SSH)极大地提升了开发效率和项目的可维护性。下面将详细讲解这三大框架的核心功能以及整合过程中的关键知识点。 1. **Struts2**:Struts2是一...

    Struts2+Spring2.5+Hibernate3(JPA)+ExtJS3基本后台

    Struts2、Spring2.5、Hibernate3(JPA)和ExtJS3是构建现代企业级Web应用的四大核心技术,它们各自在应用架构中扮演着关键角色。下面将详细阐述这些技术及其组合使用时的基本概念和功能。 1. **Struts2**:Struts2...

    网上购物struts2+spring+jpa+ajax

    该项目是一个基于Struts2、Spring、JPA和Ajax技术实现的网上购物系统。这个系统的主要目的是为了演示如何在实际开发中整合这些技术,提供一个功能完善的电商应用框架。以下是对这些关键技术点的详细解释: **Struts...

    经典的Struts2+Spring 2+JPA+AJAX学习项目

    Struts2+Spring 2+JPA+AJAX学习项目是一个经典的Java Web开发组合,用于构建高效、可扩展的应用程序。这个项目的核心组件包括: 1. **Struts2**: Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    Eclipse开发 Struts 2 + Spring 2 + JPA + AJAX

    在本文中,我们将深入探讨如何使用Eclipse进行Java企业级应用开发,具体涉及Struts 2、Spring 2、JPA以及AJAX技术的集成。这些框架和技术的结合提供了强大的功能,包括MVC架构、依赖注入、持久化管理和异步通信。 ...

    Struts 2 + Spring 2 + JPA + AJAX示例

    Struts 2、Spring 2 和 JPA 是Java Web开发中的三个重要框架,它们共同构建了一个强大、灵活的后端架构。在这个示例中,它们与AJAX技术结合,提供了更丰富的用户交互体验。让我们详细了解一下这些技术以及它们如何...

    Struts2+AJAX+JPA+Spring合集(英文版)

    ### Struts2、AJAX、JPA与Spring的综合运用 在IT领域,尤其是在Web开发中,集成多种框架和技术以创建高效、可扩展且功能丰富的应用程序是常见的实践。本篇文章将深入探讨Struts2、AJAX、JPA与Spring这四种技术的...

    struts2+spring3+hibernate4整合所用jar包

    Struts2、Spring3和Hibernate4是Java Web开发中的三大框架,它们的整合是构建高效、灵活的企业级应用的常用方式。这篇详细的知识点解析将深入探讨这三个框架的各自功能,以及如何将它们有效地整合在一起。 **Struts...

    Struts2 + Spring2.5 + JPA(hibernate) + AJAX+ 实例

    Struts2、Spring2.5、JPA(Hibernate)以及AJAX是构建高效、模块化且可维护的企业级Web应用程序的常用技术栈。这个实例项目整合了这些技术,旨在提供一个全面的开发环境,帮助开发者理解和掌握它们的协同工作方式。 ...

Global site tag (gtag.js) - Google Analytics