社区
Web 开发
帖子详情
怎么就报这个错呢:resources cannot be null
abcd4321
2004-10-20 08:46:08
按照书的例子做的,检查N遍写的没问题,利用actionform的jsp页面显示没问题,但是一旦submit就显示错误:resources cannot be null.struts-config.xml,web.xml配置应该都没问题啊!郁闷
...全文
2193
32
打赏
收藏
怎么就报这个错呢:resources cannot be null
按照书的例子做的,检查N遍写的没问题,利用actionform的jsp页面显示没问题,但是一旦submit就显示错误:resources cannot be null.struts-config.xml,web.xml配置应该都没问题啊!郁闷
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
32 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fireflyjava
2005-01-02
打赏
举报
回复
1.resources cannot be null 主要原因应该是没有定义actionform。
2.struts1.2.4中要把 perform()方法改成execute()方法
如:public ActionForward execute(ActionMapping mapping,
ActionForm form, HttpServletRequest req,
HttpServletResponse res)throws Exception
下次一起学习 :)
msn:likun35@hotmail.com
du9232
2004-10-21
打赏
举报
回复
恭喜。解决了就好。
我上次碰到同样的问题不过原因和你不一样
abcd4321
2004-10-21
打赏
举报
回复
问题解决了,我按照的是书上struts1.1的例子做的,没有做actionform,直接作了一个独立的类(没有任何继承),但是我使用的是struts1.2,必须要有actionform,并且需要把action中的perform()方法改成excute()方法,其中返回值和参数不变。希望初学struts的朋友,如果学习中遇到这样的问题能够注意
cc0731rw
2004-10-20
打赏
举报
回复
是不是<message-resources parameter="ApplicationResources" />这个的问题呢?
ApplicationResources.properties这个文件是不是在你的WEB-INF/classes路径下呢?
如果没有在的话把ApplicationResources.properties文件放到你的WEB-INF/classes路径下,然后把代码改为<message-resources parameter="ApplicationResources" null="false" />
abcd4321
2004-10-20
打赏
举报
回复
我觉得bean在页面生成的时候就已经被实例化了,至于resources cannot be null 会不会是系统的配置问题呢?但是我运行struts自带的例子就没有错误!!!
abcd4321
2004-10-20
打赏
举报
回复
struts里面的例子我运行没有错误,但是我自己做的出现这种毛病,很令人费解。
应该不是包的问题,因为我把bean删除后重新打开页面系统提示我无法生成该bean的实例,因此系统能找到这个bean的,并且我按照你说的做了,但是还是提示同样的错误
umbrella1984
2004-10-20
打赏
举报
回复
你建个文件夹把你的BEAN放这文件加下,然后改成type="文件夹名.BookAction"
BEAN源文件上面加上
package 文件夹名.BookAction
重新编译
你可以拿STRUTS里面的一个简单的例子看看。
abcd4321
2004-10-20
打赏
举报
回复
to 雨伞:
加上后还是一样的错误,还有我的BEAN不在任何包中
umbrella1984
2004-10-20
打赏
举报
回复
<html:form action="/createBook.do" method="GET">
....
<action path="/createBook"
type="BookAction"//加上包名
name="bookForm"
scope="request"
input="/CreateBook.jsp">
</action>
abcd4321
2004-10-20
打赏
举报
回复
难道是我对问题说明的不够详细?
CreateBook.jsp:
<%@ page language="java"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<html:html locale="true">
<h2>Create a book</h2>
<body>
<html:errors/>b
<html:form action="createBook.do" method="GET">
Title:<html:text property="title"/><br/>
<html:submit property="submit"/>
</html:form>
</body>
</html:html>
=====================================================
struts-config.xml:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://struts.apache.org/dtds/struts-config_1_2.dtd">
<!--
Default configuration file for examples application.
Each module also has its own struts-config under: /WEB-INF/$MODULE/
@version $Revision: 1.9 $ $Date: 2004/09/07 02:50:06 $
-->
<struts-config>
<form-beans>
<form-bean name="bookForm" type="Book"/>
</form-beans>
<global-forwards>
<forward name="bookCreated" path="/BookView.jsp"/>
</global-forwards>
<action-mappings>
<action path="/createBook"
type="BookAction"
name="bookForm"
scope="request"
input="/CreateBook.jsp">
</action>
</action-mappings>
<message-resources parameter="ApplicationResources" />
</struts-config>
==================================================
所用到的bean都编译通过没问题。
打开CreateBook.jsp没问题,但一旦发送就出错:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.IllegalArgumentException: Resources cannot be null.
org.apache.commons.validator.Validator.(Validator.java:188)
org.apache.struts.validator.Resources.initValidator(Resources.java:299)
org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:106)
org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:921)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:206)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
note The full stack trace of the root cause is available in the Tomcat logs.
tom2005
2004-10-20
打赏
举报
回复
up
abcd4321
2004-10-20
打赏
举报
回复
自己再顶
abcd4321
2004-10-20
打赏
举报
回复
帮顶有分啊!!!!不够再加
zhoudut
2004-10-20
打赏
举报
回复
你的formbean里面应该有title这个属性
并且应该有setTitle()
getTitle()
方法
zhoudut
2004-10-20
打赏
举报
回复
你的formbean贴出来看看
umbrella1984
2004-10-20
打赏
举报
回复
把你的createBook源码类贴出来
abcd4321
2004-10-20
打赏
举报
回复
都下班了???
abcd4321
2004-10-20
打赏
举报
回复
救人哪!!!!诸位兄弟能帮就拉兄弟一把吧!!!我实在没辙了
abcd4321
2004-10-20
打赏
举报
回复
我把这段代码加到struts自带的例子中同样出现这样的错误,真大爷的见鬼了
snow_jin
2004-10-20
打赏
举报
回复
看见多余的东西就删掉,记得重启tomcat,再调。
加载更多回复(12)
语言程序设计习题答案-下载即用.zip
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 第 一 章 概述 1-1 简述计算机程序设计语言的发展阶段。 解: 自从计算机诞生以来,程序设计语言经历了从机器语言、汇编语言到高级语言的演变过程,C++语言作为一种面向对象的编程语言,也属于高级语言范畴。 1-2 面向对象的编程语言具备哪些特性? 解: 面向对象的编程语言与传统的编程语言有着本质的区别,其设计初衷是为了更直观地模拟现实世界中存在的事物及其相互关系。这类编程语言将客观事物视为具有属性和行为的对象,通过抽象方法提取出同一类对象的共同属性(静态特征)和行为(动态特征),从而构建类。借助类的继承与多态机制,能够便捷地实现代码复用,显著缩短软件开发周期,并确保软件风格的一致性。因此,面向对象的编程语言使得程序能够较为准确地反映问题域的本质,软件开发人员可以运用人类惯用的思维模式进行开发工作。C++语言是目前应用最为广泛的面向对象编程语言。 1-3 结构化程序设计方法是什么?这种方法有哪些优势和不足? 解: 结构化程序设计的核心思想是自顶向下、逐步求精;其程序结构按照功能划分为多个基本模块;各模块之间的关联尽可能简化,在功能上保持相对独立性;每个模块内部均由顺序、选择和循环三种基本结构构成;模块化实现的具体途径是利用子程序。结构化程序设计由于采用模块分解与功能抽象,自顶向下、分而治之的策略,从而有效地将一个较为复杂的程序系统设计任务分解成许多易于管理和处理的子任务,便于开发与维护。 尽管结构化程序设计方法具备诸多优点,但它本质上仍是一种面向过程的程序设计方法,将数据与处理数据的操作分离为相互独立的实体。当数据结构发生变化时,所有相关的处理过程都需要进行相应的调整,每一种...
微信小程序动画折叠面板.7z
源码直接下载地址: https://pan.quark.cn/s/6c044d3d4a0c 具备专业水准的微信小程序动画折叠面板,通过CSS动画技术达成 具备专业水准的微信小程序动画折叠面板,借助CSS动画技术完成 具备专业水准的微信小程序动画折叠面板,运用CSS动画技术实现 具备专业水准的微信小程序动画折叠面板,借助CSS动画技术达成
python pandas获取csv指定行列
下载代码方式:https://pan.quark.cn/s/81aacce70a71 ### Python Pandas 获取 CSV 指定行、列的操作方法详解 #### 一、引言 在数据处理和分析的范畴内,Pandas 库作为一个高效且普及的工具,提供了丰富的数据结构以及数据分析功能。本文旨在深入阐释如何借助 Pandas 库对 CSV 文件中的特定行与列进行操作。掌握这些核心操作将使数据的管理与分析过程更加高效和灵活。 #### 二、准备工作 在实际操作之前,务必确认 Pandas 库已经成功安装。倘若尚未安装,可以通过以下指令完成安装过程: ```bash pip install pandas ``` #### 三、加载 CSV 文件 为了读取 CSV 文件,我们需要运用 `pd.read_csv()` 函数。以一个名为 `house_info.csv` 的文件为例,其加载方式如下: ```python import pandas as pd # 读取 CSV 文件 house_info = pd.read_csv(house_info.csv) ``` #### 四、选取行和列 ##### 1. 选取行 - **依据标签选择行**:利用 `loc` 方法,可以根据标签来选取行。 ```python # 选择第 4 行至第 7 行(包含第 4 行及第 7 行) house_info.loc[3:6] ``` - **依据位置选择行**:通过 `iloc` 方法,能够根据位置索引来选取行。 ```python # 选择第 4 行至第 7 行(包含第 4 行及第 7 行) house_info.iloc[3:7] ``` ##### 2. 选取列 - **选...
【工业自动化】用于ICLxxx的安装支架技术参数及配件信息:SICK品牌机械安装解决方案设计
内容概要:本文介绍了SICK公司生产的安装支架(订货号2081187),该支架专用于ICLxxx系列设备的安装,提供稳固的紧固方式。文档详细列出了产品类型、订货号及相关技术参数,并强调可通过官网获取更多配套信息,如CAD尺寸模型、操作指南、软件下载及应用示例等。SICK作为全球领先的工业自动化传感器解决方案提供商,致力于为客户提供高效、安全、可持续的智能化传感技术与定制化服务。; 适合人群:从事工业自动化、设备安装与维护相关的工程师和技术人员;需要选型和集成传感器安装组件的设计研发人员。; 使用场景及目标:①为ICLxxx系列设备提供标准化安装解决方案;②协助用户快速获取产品技术资料与配件支持,提升设备部署效率;③通过官方平台获取设计与工程资源,优化系统集成流程。; 阅读建议:此资源以产品数据表形式呈现,重点在于准确选型与技术参数确认,建议结合实际安装需求访问指定网站下载完整技术资料,并参考CAD模型进行机械适配设计。
期末作业html网页制作
下载代码方式:https://pan.quark.cn/s/20bad60c94be 包含九个网页布局的项目,是由学校布置的网站作业,尽管这仅涉及基础的网页静态页面制作,但我仍期望你能确保操作的严谨性。我们专业致力于处理学生网页作业,运用div、css及js等技术,借助dreamwear工具实现标准化管理,例如文件结构的规范化,代码书写的标准性。尽管不要求网站必须拥有出色的视觉效果,但代码的整洁度和文件的组织排列仍需认真对待,这样才能获得更高的评分,并避免被怀疑是代做的作品。针对学生的html5响应式网站成品,是否可以进行修改?学生网页成品会定期进行更新。学生网站的设计应避免过于专业,否则可能会被老师察觉! DIV+css+js学生网站的制作方法是什么?如果不以此作为职业,你还会自己构建网站吗?大学生静态网页成品作业代做服务
Web 开发
81,110
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章