今天终于给我的各个页面来了个总体规划,加上了TILES框架,感觉上好多了。
在做DISPLAYTAG时,上网找了好些资料,不过大致都大同小异,大家似乎都有这样一段代码
<filter>
<filter-name>exportFilter</filter-name>
<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
</filter>
却没有下文了!
可是今天在与TILES组合使用出现了问题,昨天可以运行成功的导出EXCEL功能不可以了,报以下异常:
javax.servlet.jsp.JspException: ServletException in 'templete.jsp': ServletException in 'test.jsp': Unable to reset response before returning exported data. You are not using an export filter. Be sure that no other jsp tags are used before display:table or refer to the displaytag documentation on how to configure the export filter (requires j2ee 1.3).
它似乎在提示我不能与别的TAG一起使用,可这没有道理呀!
于是又开始寻求资料来看,只是突然想到我的web.xml配置,配置了一个过滤器,可我过滤谁呢?加上这样一段代码试试:
<filter-mapping>
<filter-name>exportFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>exportFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
终于,导出功能又可以成功运行了!
以前学习STRUTS,了解过滤器与数据流的关系,可现在运用了TILES框架,系统中的数据走向又应该是怎样的呢?而又为何会出现这个问题呢?
恩,看看去!
分享到:
相关推荐
3. **视图管理**:Struts使用JSP作为视图层,通过标签库(Tiles、DisplayTag等)提供丰富的展示效果,同时减少Java代码在JSP中的使用,提高可维护性。 4. **配置文件**:struts-config.xml定义了Action映射、表单...
Struts通过JSP标签库(Tiles、DisplayTag等)来简化视图的创建和管理。 7. **ActionForward**:定义了Action执行后的跳转路径,它可以是另一个Action,也可以是一个静态资源(如HTML、图片等)。 8. **...
C标签,也称为Tiles或DisplayTag库的一部分,是Struts2中用于增强视图层功能的一种强大的标签库。它们帮助开发者更方便地处理数据展示,提高代码的可读性和可维护性。 C标签,全称是“Tiles”或“Commons Tag”,是...
此外,Struts提供了丰富的标签库(Tiles、DisplayTag等),简化了视图的构建,使得开发者能更专注于业务逻辑。 Struts的体系结构不仅限于MVC模式,它还可以与其他设计模式结合,如工厂模式用于创建Action实例,单例...
Struts1通过使用JSP自定义标签库(Tiles、DisplayTag等)来增强视图的可重用性和可维护性。 6. **ActionForward**:定义了Action处理请求后的跳转路径,可以是另一个JSP页面,也可以是另一个Action。 7. **...
Struts提供了多种方式来展示数据,如JSP标签库(Tiles、DisplayTag等)和Velocity模板语言。 5. **配置文件**:`struts-config.xml`是Struts的核心配置文件,定义了Action的映射、表单Bean的属性、结果页面等。理解...
在Struts中,JSP页面通常仅负责展示,通过使用Struts提供的定制标签库(Tiles和DisplayTag等)来增强功能。 2. 控制层(Controller):由Struts的ActionServlet负责,它接收HTTP请求,解析请求参数,调用相应的...
1. **Struts框架结构**:理解Struts框架的核心组件,如Action、ActionForm、ActionServlet、配置文件(struts-config.xml)以及各种标签库(例如tiles和displaytag)。这些组件如何协同工作来处理HTTP请求并呈现响应...
在Struts中,通常使用JSP结合Struts标签库(Tiles、DisplayTag等)来构建用户界面。例如,`student_list.jsp`可以显示所有学生的信息,`student_add.jsp`用于添加新学生。 5. **控制器DispatcherServlet**:Struts...
Struts提供了多种方式来动态渲染视图,如使用JSP标签库(Tiles、DisplayTag等)。 在"Struts应用举例1"中,我们可能会创建一个简单的登录功能。首先,定义一个ActionForm来存储用户名和密码,然后创建对应的Action...
Struts使用JSP作为模板语言,通过JSP标签库(Tiles、DisplayTag等)增强其表现能力。 6. **ActionMapping**: 表示Action和请求URL之间的映射,包含在struts-config.xml中,定义了请求参数如何映射到ActionForm字段...
在实践过程中,了解如何调试Struts应用程序、如何处理表单提交、文件上传和下载、以及如何利用Struts提供的各种标签库(Tiles、DisplayTag等)优化视图,都是非常实用的技能。同时,掌握如何整合其他框架,如Spring...
5. **JSP和Tags**:在视图层,Struts提供了一系列自定义标签库(Tiles、DisplayTag等),使得开发者可以更方便地创建动态Web页面。个人博客项目中的JSP页面会使用这些标签来渲染博客文章、评论等信息。 6. **国际化...
教程会解释如何使用Tiles、DisplayTag等标签来构建动态视图,并演示如何自定义标签以满足特定需求。 “3 action.pdf”将详细讨论Action类,它是业务逻辑的载体。用户请求通常会被映射到一个Action,执行相应的业务...
`<tiles:insert>`和`<tiles:put>`等标签允许动态插入和配置页面组件。 3. **HTML Tags**: 这个库包含了用于生成HTML元素的标签,如`<html:text>`、`<html:password>`和`<html:submit>`,它们自动处理了与Struts...
结果在JSP页面上展示,可以使用Struts标签库(Tiles、DisplayTag等)进行数据格式化和分页显示。JSP也可以包含表单元素,用于用户输入查询条件。 6. Java核心技术: - **反射**:在构建动态SQL时,Java反射API...
9. **DisplayTag**:DisplayTag是一个用于表格展示的开源标签库,提供分页、排序等功能,使表格展示更美观且易于管理。 10. **Tiles2 Tags**:Tiles2是Tiles的升级版,提供了更多的功能和改进,如更灵活的模板定义...
Struts提供了一系列标签库(Tiles、DisplayTag等),帮助开发者更方便地构建视图。 三、Struts工作流程 1. 用户发送HTTP请求到达服务器。 2. `ActionServlet`拦截请求,根据`struts-config.xml`中的配置信息找到...
6. **DisplayTag标签库**:虽然不是Struts原生的一部分,但DisplayTag是一个流行的开源扩展,提供了一组强大的表格展示和分页功能。它包括`<display:table>`、`<display:column>`等标签,能够生成复杂的表格结构。 ...
- `<html:text>`、`<html:password>`、`<html:textarea>`:创建输入字段,与表单bean的属性关联。 - `<html:submit>`、`<html:reset>`:创建提交和重置按钮。 - `<html:errors>`:显示所有验证错误。 4. **Tiles...