异常一:
警告: Error setting value
ognl.OgnlException: target is null for setProperty(null, "submit", [Ljava.lang.String;@13d7738)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1651)
at ognl.ASTProperty.setValueBody(ASTProperty.java:101)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
at ognl.SimpleNode.setValue(SimpleNode.java:246)
at ognl.ASTChain.setValueBody(ASTChain.java:172)
。。。。。。。。。。
这个异常是读取资源文件中的内容时报出的,我的资源文件中有这样的配置“label.submit=确定”,由于属性名中有“.”引起这个异常的,可以将“.”改为“_”(label_submit=确定”)解决。所以资源文件中还是尽量少用“.”啊。
异常二:
严重: Exception starting filter struts2
java.lang.NullPointerException
at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209)
at com.opensymphony.xwork2.util.FileManager.fileNeedsReloading(FileManager.java:60)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.needsReload(XmlConfigurationProvider.java:325)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.needsReload(StrutsXmlConfigurationProvider.java:168)
at com.opensymphony.xwork2.config.ConfigurationManager.conditionalReload(ConfigurationManager.java:220)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:61)
at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:774)
。。。。。。。。。。。。。
在配置中加了<
constant
name
=
"struts.devMode"
value
=
"true"
/>于是乎报了这个异常,网上查证,原因竟为我的tomcat路径中有空格,无语。。。
异常三:
严重: 只能上传图片文件
配置了<param name="allowedTypes">image/bmp,image/png,image/gif,image/jpg</param>,以前写的例子,在weblogic上跑过,没问题。今儿个用tomcat跑了一下,当我上传.jpg文件时,提示上面的错误,晕。于是乎去掉这个限制,打印了一下文件类型,发现文件类型应该为 image/jpeg ,看来文件类型这个限制得注意啊。
分享到:
相关推荐
9. **异常处理**:Struts2提供了一套全面的异常处理机制,通过配置`<global-exception-mappings>`标签,可以定义全局的异常处理策略。 在"struts2lib"这个压缩包中,可能包含的文件有`struts2-core.jar`(核心库)...
Struts2的核心概念主要包括以下几个方面: 1. **Action**:在Struts2中,Action是业务逻辑的载体,负责处理用户请求。Action类通常会与Service层交互,完成特定的业务功能。 2. **配置**:Struts2的配置分为XML...
### 配置Struts2常见错误及解决方案 #### 引言 Struts2是一个基于Java的Web应用框架,它能够帮助开发者快速构建出结构清晰、易于维护的应用程序。然而,在实际开发过程中,开发者经常会遇到一些配置上的问题,这些...
在Struts2中,有几个关键的知识点值得深入理解: 1. **Action类**:Action类是业务逻辑的核心,它是处理用户请求的实体。每个Action类通常对应一个页面的操作,处理请求并返回一个Result,指导视图的渲染。 2. **...
本书将详细介绍以下几个关键知识点: 1. **Struts2基础**:介绍Struts2的基本概念,包括配置文件、Action类、结果类型和视图解析。 2. **OGNL表达式语言**:Struts2使用OGNL(Object-Graph Navigation Language)...
在`Struts2-api`中,我们可以了解到以下几个关键知识点: 1. **Action类**:Struts2的核心是Action类,它是业务逻辑处理的主要载体。开发者需要创建Action类并实现`execute()`方法,这个方法将处理用户的请求,并...
在选择Struts2的具体版本时,需要注意以下几点: 1. **版本稳定性**:较新版本通常修复了旧版本中的已知问题和漏洞,建议选择最新的稳定版本。 2. **兼容性考虑**:如果项目中有其他依赖库,需要确保所选版本与这些...
动手实践Struts2小demo,你需要理解以下几个步骤: 1. **环境搭建**:确保你已经安装了Java开发环境,设置好Apache Maven或Gradle(如果使用),并配置好Struts2、Spring和Hibernate的相关依赖。 2. **创建项目结构...
在Struts2登录DEMO中,主要涉及以下几个核心知识点: 1. **Action类**:在Struts2中,Action类是业务逻辑的载体,通常继承自`org.struts2.StrutsAction`或实现`com.opensymphony.xwork2.Action`接口。在这个DEMO中...
源码分析过程中,重点要关注以下几个关键类: 1. `ActionProxy`:它是Struts2的核心,负责创建并执行Action。理解其内部如何根据配置信息找到并实例化Action是关键。 2. `Invocation`:表示拦截器链的执行过程,...
Struts2的核心特性主要包括以下几个方面: 1. **MVC架构模式**:Struts2遵循Model-View-Controller(MVC)设计模式,将业务逻辑、数据和用户界面分离,使得代码结构清晰,易于维护。它通过Action类作为控制器,处理...
核心拦截器是Struts2框架的重要组成部分,它们允许开发者在动作执行前后插入自定义逻辑,以实现如日志、权限验证、数据校验等常见功能。下面将详细讲解Struts2的核心拦截器以及如何在项目中使用它们。 1. **Struts2...
在Struts2的核心包中,我们可以找到以下几个关键部分: 1. **Action类**:Action是业务逻辑的载体,它是处理用户请求并返回结果的核心组件。开发者通常需要继承`com.opensymphony.xwork2.ActionSupport`或自定义...
Struts2的每个新版本通常会包含对前一版本的兼容性改进,但有时也会引入一些不兼容性,因此升级过程中需要注意以下几点: 1. **依赖库的更新**:升级Struts2的同时,还需要检查和更新所有依赖的库,例如在提供的...
Struts2的核心组件包括以下几个方面: 1. **Action**:这是业务逻辑的执行单元,它对应于MVC模式中的Controller。开发者可以创建自定义Action类来处理HTTP请求,并调用服务层的方法来执行业务逻辑。 2. **Result**...
Struts2框架主要由以下几个核心组件构成: - **拦截器(Interceptor)**:Struts2中的拦截器机制是其最核心的设计思想之一,它可以实现诸如文件上传、验证、异常处理等功能。 - **Action类**:在Struts2中,所有的...
在Struts2实例工程中,我们可以看到以下几个关键的知识点: 1. **MVC架构**:MVC是一种设计模式,用于分离应用程序的业务逻辑、数据和用户界面。在Struts2中,Controller由Action类实现,View通常由JSP页面呈现,而...
Struts2是一个强大的Java Web应用程序框架,用于构建和部署企业级的MVC(Model-View-...在实际开发中,还需要了解Struts2的拦截器、OGNL表达式、动态方法调用、国际化、异常处理等高级特性,以便更好地利用这个框架。
Struts2文件批量上传是Java Web开发中常见的一种功能,主要应用于网站后台处理大量用户上传的文件,如图片、文档等。Struts2是一个强大的MVC框架,它提供了丰富的功能来支持文件上传操作,包括单个文件上传和批量...
Struts2 API主要包括以下几个关键部分: 1. **Action**: Action是Struts2的核心概念,它是业务逻辑的载体。开发者通常需要创建自定义的Action类,继承自`org.apache.struts2.dispatcher.ng.ExecuteOperations`或`...