1、在struts配置文件加上<default-interceptor-ref name="paramsPrepareParamsStack"/> 此作用为执行prepare时不能获取页面id的问题
2、每个Action 要implements com.opensymphony.xwork2.Preparable ;加上如下两个方法;
@Override
public void prepare() throws Exception {
// TODO Auto-generated method stub
}
/**
* 在保存之前从数据重新加载数据,防止未在页面显示的数据置空
* @throws Exception
*/
public void prepareUpdate() throws Exception {
// TODO Auto-generated method stub
if(id==null){
commodity = new Commodity();}
else{
commodity = (Commodity)commodityService.getEntity(id);
}
}
第二个方法名为prepare+修改保存实现方法名(首字母大写)
3、在修改jsp页面 form 里必须有<input type="hidden" name = "id" value="${id}" id="id"/>
分享到:
相关推荐
本文将深入探讨如何解决Struts2的`s:checkbox`显示难看的问题。 首先,我们需要了解`s:checkbox`的基本用法。它主要由以下几个属性构成: 1. `name`: 必需属性,用于定义输入字段的名称。 2. `value`: 指定复选框...
对于上述两种默认的显示方式,可能并不满足所有应用场景的需求,例如需要将错误信息显示在字段之后,且保持在同一行内,这时就需要对Struts2的错误信息显示格式进行自定义。 ##### 自定义步骤: 1. **定制CSS样式**...
- **Struts1**: 使用标准的JSP页面作为视图层,页面上的数据显示主要依赖于JSP标签。 - **Struts2**: 引入了ValueStack的概念,这使得开发者可以在视图层直接访问Action中的数据。Struts2还支持多种视图技术,如...
此外,Struts2还支持动态方法调用、国际化、主题和模板、AJAX集成等特性,为开发者提供了全面的Web应用开发解决方案。在实际开发中,熟练掌握Struts2的各种机制和最佳实践,能提高开发效率和代码质量。
Struts2是一个强大的Java web开发框架,它极大地简化了基于MVC(模型-视图-控制器)架构的应用程序开发。这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一...
通常,每个Action方法的结果都会映射到一个具体的视图页面,页面中可以使用Struts2的标签库来显示和操作数据。 总的来说,Struts2结合Oracle数据库可以构建出高效、稳定的Web应用。通过Action、DAO、实体类和视图的...
当用户提交表单时,Struts2会根据配置的ActionMapping将请求转发到相应的execute()方法。在该方法中,我们获取表单参数,调用UserDAO的insert()方法,将数据保存到数据库。 **3. 删除用户** 删除用户也是通过...
### 配置Struts2常见错误及解决方案 #### 引言 Struts2是一个基于Java的Web应用框架,它能够帮助开发者快速构建出结构清晰、易于维护的应用程序。然而,在实际开发过程中,开发者经常会遇到一些配置上的问题,这些...
3. 用户在编辑页面上修改数据,通过POST提交回Action的`update()`方法。 4. `update()`方法接收更新后的数据,调用业务层服务执行更新操作。 5. 配置Struts.xml,指定Action的映射和视图跳转。 **删除(Delete)** ...
默认情况下,当表单验证失败时,Struts2会返回错误消息,并在页面上以特定的格式显示这些错误。然而,这种默认的错误信息显示可能不符合每个开发者或项目的实际需求,因此自定义错误信息的显示格式和样式就显得尤为...
在Struts2中,提供了丰富的标签库来简化视图层的开发,其中包括`sort`标签,它允许我们在JSP页面上对数据集合进行排序。这个实例将深入探讨如何使用`struts2 sort`标签及其相关概念。 首先,`sort`标签是Struts2的...
Struts2是一个强大的Java web应用程序框架,用于构建高效、可扩展的企业级应用。在这个"网上投票系统"项目中,开发者利用Struts2的核心特性来构建一个功能完善的投票平台。下面我们将详细探讨Struts2框架在该系统中...
在探讨Struts2框架下的增删改查以及分页查询功能时,我们首先需要理解Struts2框架本身。Struts2是Apache软件基金会的一个开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了大量的改进和扩展,提供了...
一个请求到达时,Struts2会经历Action实例化、拦截器链执行、Action方法调用、结果渲染等阶段。了解这个生命周期有助于调试和优化应用。 8. **类型转换**: Struts2自动将请求参数转化为Action属性的类型,但也...
在这个实例中,“struts2实现在jsp页面对员工的增删改查操作”意味着我们将探讨如何使用Struts2框架来处理员工管理的基本功能,包括添加、删除、更新和查询员工信息,并在JSP页面上展示这些操作。 首先,我们需要...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中被广泛应用,尤其适合构建企业级应用。JDBC(Java Database Connectivity)是Java中用于访问数据库的标准API,提供了连接、查询、插入、更新和...
5. **表单验证**:Struts2支持字段级别的验证,可以使用注解或XML配置文件定义验证规则。在提交表单时,Struts会自动进行验证,如果失败则返回错误信息。 6. **结果映射(Result Mapping)**:根据表单提交的结果,...