public class ContactAction extends ActionSupport implements ModelDriven<Contact> {
private static final long serialVersionUID = -2318419860549968641L;
private TextProvider textProvider;
private UserServices userServices;
private ContactServices contactServices;
private int cid;
private Contact contact = new Contact();
@SkipValidation
public String loadForUpdate() {
Contact acontact = contactServices.read(contact.getId());
BeanUtils.copyProperties(acontact, contact);//work
return Action.SUCCESS;
}
直接contact = contactServices.read(contact.getId());//not work
在update页面上表单的值显示不出来
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Struts2的`ModelDriven`接口以及如何控制URL,以实现`struts2-rest-showcase-2.1.8.war`项目中的功能。 首先,`ModelDriven`接口是Struts2提供的一种设计模式,用于将Action类与...
8. **页面跳转与数据传递**:在Struts2中,Action类的方法返回的结果名对应一个视图,如jsp页面,同时可以通过ActionContext或ModelDriven接口将数据传递到视图。页面之间的跳转和数据传递是Struts2的一大特点,简化...
在Struts2中,我们可以创建一个Action类,定义对应的方法(如addAction、deleteAction、updateAction和listAction),然后配置struts.xml文件以指定这些方法与URL的映射。对于每个方法,我们可以通过ModelDriven接口...
### Struts2框架学习笔记整理 #### 一、Struts2框架概述 ##### 1.1 Struts2框架定义 Struts2是一个基于MVC(Model-View-Controller)架构模式的开源Java web应用框架,它能够帮助开发者构建可扩展且易于维护的...
Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。它是Apache软件基金会下的一个开源项目,以其灵活性和可扩展性受到开发者的青睐。Struts2入门实例通常会涉及如何创建一个...
Struts2的拦截器可以增强Action的处理能力,例如,我们可以使用`params`拦截器预处理请求参数,`validation`拦截器进行字段验证,以及`modelDriven`拦截器自动绑定模型到Action。 8. **异常处理**: Struts2提供...
- **基础类库**:构建Struts2应用时,需要的关键类库包括_struts2-core_、_commons-logging_、_xwork-core_、_freemarker_及_ognl_。 - **控制器类**:在Struts2中,控制器类实际上就是一个普通的POJO(Plain Old ...
### Struts2基础总结 #### 一、Struts2简介及环境搭建 ##### 1-1、导包 - 在构建Struts2项目时,正确的导入JAR包至关重要。如果盲目导入所有可用的JAR包可能会导致冲突或者不必要的错误。官方推荐的做法是从`...
defaultStack是Struts2中的默认拦截器栈,它包含了多个拦截器,例如exception、alias、servletConfig、i18n、prepare、chain、scopedModelDriven、modelDriven等。 六、params拦截器 params拦截器是Struts2中的一个...
4. SQL操作完成后,Action将结果封装成Java对象,然后通过Struts2的ModelDriven或ActionSupport接口传递到JSP页面。 5. JSP页面接收到数据后,利用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag ...
在Struts2框架中,为了提高代码的可维护性和可读性,开发人员经常使用到`ModelDriven`和`Preparable`这两种拦截器。本文档旨在通过分析这两种拦截器的原理及其实际应用来帮助开发者更好地理解和掌握它们。 #### 二...
在JPA中,可以使用`TypedQuery`的`setFirstResult`和`setMaxResults`方法实现分页查询,配合Struts2的Action和ModelDriven接口,将分页信息传递到视图层展示。 综上所述,这个项目旨在创建一个高度可复用的代码结构...
2. **Struts2框架**:理解Struts2的配置文件struts.xml,包括Action配置、拦截器设置、结果类型定义等。同时,需要掌握Action类的编写,以及ModelDriven、Preparable等接口的使用。 3. **AMF通信**:在Flex与Struts...
### Struts2 + Hibernate + 单表的增删改查 #### 一、概述 在当前的软件开发领域,特别是企业级应用开发中,MVC(Model-View-Controller)架构模式被广泛应用。Struts2作为Java Web开发中的经典框架之一,提供了...
- **更新(UPDATE)**:根据用户提交的数据,构造更新语句,使用PreparedStatement设置参数,执行更新操作。 - **删除(DELETE)**:基于用户指定的ID或其他标识,构建删除语句,执行删除操作。 4. **事务管理**: -...
此外,Struts2还引入了OGNL(Object-Graph Navigation Language)表达式语言,用于在模型和视图之间交换数据。 **Hibernate框架**: Hibernate是一个流行的ORM框架,它允许开发者用面向对象的方式来处理数据库。在...
在这个"Struts2+Hibernate实现CRUD操作网页"项目中,我们能看到开发者如何结合这两个框架来创建一个能够进行创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)操作的Web应用程序。以下是这个项目中的关键...
2. **CRUD操作**:通过Hibernate的Session接口,可以轻松实现创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据库记录。 3. **查询语言HQL**:Hibernate Query Language (HQL) 是一种面向对象的...
Struts通过ActionServlet接收HTTP请求,然后根据配置的ActionMapping将请求转发给相应的Action,Action处理完业务逻辑后,通过ModelDriven或FormBean将结果返回给视图,最后展示给用户。Struts还提供了一系列的辅助...
Struts2的Validator插件可以基于ActionForm或者ModelDriven的类进行字段级别的验证。Hibernate则通过Validator框架(如Hibernate Validator或JSR 303/JSR 349 Bean Validation)进行实体类属性的验证。这些验证规则...