问题:
javax.servlet.jsp.JspException: No getter method for property rUnit of bean org.apache.struts.taglib.html.BEAN
NewForm.java
- private String rUnit;
-
- public String getRUnit() {
- return rUnit;
- }
-
- public void setRUnit(String rUnit) {
- this.rUnit = rUnit;
- }
New.jsp
运行,抛出上面提到的异常。
上网搜,CSDN找到相同问题的帖子,不过帖子最终也没道出问题的原因。不过帖子中的问题极相似,他的是eDate,我的是rUnit。他是把JSP中的eDate改成EDate就问题去除了。我在想,没道理啊,没有违反JAVA的编码规范啊,为什么要改。翻看前的Form Bean,啊,还真巧,以前的Form Bean中的属性名字都比较“长”的。而且都前面一节都非单字母:officePhone,而没写过oPhone之类的属性名。不会真因为这个吧,那两个字母呢,于是再试。。。。
结果出来了,两个(明显,是两个以上)小写字母打头就没问题。啊,这问题还让人想不明白,struts1.1在内部处理这些名字时应该是有问题的,起码根据JSP中的rUnit这个property名字不能正确地找到Form Bena里面相应的getRUnit()方法。但却能根据officePhone正确找到getOfficePhone()方法。
BUG,一定是个BUG。。。。
以前,相同的写法,运行正常!
OldForm.java
- private String officePhone;
-
- public void setOfficePhone(String officePhone) {
- this.officePhone = officePhone;
- }
-
- public String getOfficeAddress() {
- return officeAddress;
- }
Old.jsp
“贴的代码和部分内容在提交后怎么就莫明其妙地消失了??。。。”
分享到:
相关推荐
在 Struts 中,Form Bean 类可以定义为 JavaBeans 组件,通过 Request 或 Session 范围进行管理。 4. ActionMapping: ActionMapping 描述了如何将请求映射到特定的 Action 类。在 struts-config.xml 文件中,...
在"struts1.1.jar"这个文件中,包含了Struts 1.1框架的核心组件和必要的类库,这些组件包括: 1. **ActionServlet**:这是Struts的核心控制器,负责处理HTTP请求并调度到相应的Action。它通过配置在struts-config....
10. **数据验证**:Struts 1.1 提供了Form Bean的验证功能,可以在服务器端验证用户提交的数据,防止非法输入。 综上所述,Struts 1.1 jar包是一个包含所有必需组件的集合,便于开发者构建遵循MVC模式的Java Web...
Struts1.1和EJB(Enterprise JavaBeans)是Java Web开发中的两个重要技术,它们在构建企业级应用中发挥着关键作用。本项目通过结合这两个框架,旨在提供一个模拟真实工作环境的学习平台,帮助开发者熟悉和掌握这两种...
这个"struts1.1_EJB小例子"很可能是演示如何在Struts 1.1框架下集成和使用EJB。具体实现可能包括创建一个Action,该Action通过调用EJB来处理业务逻辑,然后返回结果给客户端。通过分析源码,我们可以学习到如何在Web...
在设计模式上,Struts 1.1鼓励开发者将业务逻辑放入Action类,而数据校验和业务实体(form beans)则封装在ActionForm中。这种分离提高了代码的可重用性和可测试性。Action类通常只包含execute方法,专注于流程控制...
"重要说明.txt"可能包含了使用Struts 1.1 API时需要注意的事项和最佳实践,而"阅读器及更多E书下载.url"则可能是指向其他相关开发资源的链接,帮助开发者深入学习和理解Struts框架。 了解和掌握这些核心概念,...
《精通Struts1.1》是一本专注于Java Web开发领域中的经典著作,主要围绕着Struts 1.1框架展开,旨在帮助读者深入理解和熟练应用这个基于Model-View-Controller(MVC)设计模式的开源框架。Struts是Apache软件基金会...
这个“Repo1:Struts1.1 检查目的存储库”可能是一个开发者或者团队用于存储与Struts1.1相关的代码、配置、文档和其他资源的版本控制仓库。在深入探讨Struts1.1的知识点之前,我们先来了解一下Struts的基本概念。 ...
`struts-config1.1.xml` 是 Apache Struts 框架中一个重要的配置文件,它用于定义应用程序的行为、组件和资源。Struts 是一种基于 Model-View-Controller (MVC) 设计模式的Java Web 应用开发框架,它通过将业务逻辑...
在Struts 1.1版本中,包含了许多核心组件,如Action、Form Beans、Dispatchers、Tiles等,这些都对开发者构建Web应用至关重要。 1. **Action**: Action是Struts的核心组件,负责处理HTTP请求并调用业务逻辑。开发者...
在IT行业中,开发Web应用程序时,常常会使用到MVC(Model-View-Controller)设计模式,而Struts框架就是一款基于Java平台的MVC框架,尤其在早期Web开发中非常流行。本教程将详细讲解如何在Eclipse环境中搭建一个基础...
Struts 1.1 API主要涵盖了Struts 1.x的核心概念,如Action、Form Bean、Action Mapping等。而Struts 2.0 API则介绍了Struts 2引入的新特性,如拦截器(Interceptors)、OGNL(Object-Graph Navigation Language)...
在本压缩包"jakarta-struts-1.1"中,包含的是Struts 1.1版本的相关资源,这是早期的一个经典版本,对于理解Struts框架的历史和基本工作原理很有帮助。 1. **Struts框架核心组件** - **ActionServlet**:这是Struts...
比如`<html:form>`、`<bean:write>`等标签。 7. **RequestProcessor**: 框架中的请求处理器,它是ActionServlet的扩展,负责预处理请求,处理异常,以及初始化Action实例。 8. **ActionForward**: 用于表示请求的...
拦截器是Struts1.1中的重要概念,它们可以在Action执行前后进行预处理和后处理,比如日志记录、事务管理、权限检查等。 9. **Struts生命周期**: 从用户请求到响应,包括请求解析、ActionForm绑定、Action执行、...
文章提供了有关MVC模型2模式及其在Struts中的实现的额外阅读材料,这对于深入理解框架的工作原理非常有益。 ### 致谢与版权 最后,文章会感谢作者的辛勤工作,并明确是否允许读者在其项目中使用图表,确保版权得到...
在压缩包的文件名称列表中,"Struts 1.1 API.chm"是一个帮助文件,通常包含了Struts1.1版本的API详细文档,开发者可以通过这个CHM(Compiled Help Manual)文件查阅关于类、接口、方法等的信息。而...
* 表单Bean配置(<form-beans>):用于配置struts应用程序的表单Bean,例如用户信息、订单信息等。 * 全局转发配置():用于配置struts应用程序的全局转发,例如从一个action跳转到另一个action。 * 动作映射配置...