今天用这两个框架结合时点下一页时出现了以下问题,不知道有没有人遇到过,请问该如何解决?
2008-12-21 19:16:22 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.struts.taglib.tiles.InsertTag.processAttribute(InsertTag.java:687)
at org.apache.struts.taglib.tiles.InsertTag.createTagHandler(InsertTag.java:478)
at org.apache.struts.taglib.tiles.InsertTag.doStartTag(InsertTag.java:438)
at org.apache.jsp.layout_jsp._jspx_meth_tiles_005finsert_005f0(layout_jsp.java:127)
at org.apache.jsp.layout_jsp._jspService(layout_jsp.java:72)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.klegou.filter.CharFilter.doFilter(CharFilter.java:23)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
相关推荐
此外,Struts提供了丰富的标签库(Tiles、DisplayTag等),简化了视图的构建,使得开发者能更专注于业务逻辑。 Struts的体系结构不仅限于MVC模式,它还可以与其他设计模式结合,如工厂模式用于创建Action实例,单例...
12. **Tiles框架集成**:Tiles是用于构建复杂布局的框架,Struts可以与其集成,实现更灵活的页面布局。 13. **ActionChain**:在Struts2中,ActionChain允许一个请求可以由多个Action协作完成,增加了灵活性。 ...
然而,随着技术的发展,Struts1逐渐暴露出一些问题,如性能瓶颈、安全漏洞等。因此,很多现代项目转向了更新的框架,如Spring MVC和Struts2。尽管如此,Struts1仍然是学习MVC模式和理解Web应用架构的一个重要里程碑...
教程会解释如何使用Tiles、DisplayTag等标签来构建动态视图,并演示如何自定义标签以满足特定需求。 “3 action.pdf”将详细讨论Action类,它是业务逻辑的载体。用户请求通常会被映射到一个Action,执行相应的业务...
Struts提供了多种方式来展示数据,如JSP标签库(Tiles、DisplayTag等)和Velocity模板语言。 5. **配置文件**:`struts-config.xml`是Struts的核心配置文件,定义了Action的映射、表单Bean的属性、结果页面等。理解...
利用Tiles框架,可以实现复杂的页面布局和组件重用。另外,Struts的标签库如DisplayTag和Struts Tags,提供了一系列方便的标签用于数据展示和表单处理。 七、异常处理 Struts支持全局的异常处理机制,通过配置文件...
这个源代码库提供了一个完整的网上商城系统的实现,对于学习和理解Web应用程序开发,特别是Struts和JSP的结合使用,提供了宝贵的实践资源。 Struts框架是Apache软件基金会的一个项目,它是一个用于构建MVC(Model-...
- **Tiles框架**:Struts的扩展,用于构建可重用的页面布局,提高开发效率。 - **DisplayTag**:提供了丰富的表格显示功能,如排序、分页等。 - **Struts HTML标签**:用于生成HTML表单元素,如`<html:form>`、`...
5. **struts2-tiles-plugin**:Tiles是一个布局和页面组装框架,与Struts2整合后,可以帮助开发者创建可重用和模块化的页面结构。通过定义模板和定义页面组件,可以轻松地管理复杂的Web页面结构。 6. **struts2-...
8. **Tiles框架集成**:Tiles是Struts的一个扩展,允许开发者定义可重用的页面布局,提高了视图组件的复用性。 9. **数据库集成**:Struts可以与各种持久层框架(如Hibernate或iBATIS)集成,用于处理数据库操作。 ...
3. **视图组件**:视图负责展示数据,Struts使用JSP页面作为视图,通过Struts标签库可以方便地在JSP页面中展示和操作数据。 4. **配置文件**:`struts-config.xml`是Struts框架的核心配置文件,定义了ActionMapping...
13. **安全性考虑**:使用 Struts 进行开发时,需要注意 SQL 注入、跨站脚本攻击等安全问题,合理使用框架提供的安全机制。 通过深入学习这个资料包,你将能够熟练地运用 Struts 构建 Web 应用程序,理解其核心概念...
Struts标签库手册是开发Java Web应用程序时的重要参考资料,尤其对于使用Struts框架的开发者来说,它是不可或缺的工具。Struts是一个开源的MVC(Model-View-Controller)框架,它帮助开发者构建可维护性、可扩展性...
5. **Tiles框架**:Struts提供了Tiles插件,用于创建复杂的布局和重用页面片段。Tiles定义了定义模板和组合多个组件的结构,提高了页面设计的灵活性和可维护性。 6. **国际化与本地化**:Struts支持国际化的资源...
在Struts中,JSP页面通常仅负责展示,通过使用Struts提供的定制标签库(Tiles和DisplayTag等)来增强功能。 2. 控制层(Controller):由Struts的ActionServlet负责,它接收HTTP请求,解析请求参数,调用相应的...
Struts Taglibs是Apache Struts框架的一个重要组成部分,它提供了丰富的JSP标签库,使得开发者在构建MVC(模型-视图-控制器)架构的Web应用程序时,能够更方便、更高效地处理视图层的展示逻辑。Struts Taglibs不仅...
首先,Struts框架的主要目的是解决JSP和Servlet在大型项目中的组织和管理问题,通过提供一种结构化的开发模式,使得代码更加模块化,便于维护和扩展。它的核心组件包括Action、ActionForm、ActionMapping、...
1. **Struts框架结构**:理解Struts框架的核心组件,如Action、ActionForm、ActionServlet、配置文件(struts-config.xml)以及各种标签库(例如tiles和displaytag)。这些组件如何协同工作来处理HTTP请求并呈现响应...
此外,书中还将涵盖Struts的标签库,如Logic Tags和Tiles,这些工具能有效提升视图层的开发效率。 在控制器层面,本书会详细讲解ActionForm类的作用,它是模型与视图之间的桥梁,负责收集用户输入并传递给业务层。...