`
farush
  • 浏览: 11519 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts1.1中遇到有关Form Bean 的奇怪问题

    博客分类:
  • Java
阅读更多

问题:

javax.servlet.jsp.JspException: No getter method for property rUnit of bean org.apache.struts.taglib.html.BEAN

NewForm.java

 

  1. private String rUnit;   
  2.   
  3. public String getRUnit() {   
  4.     return rUnit;   
  5. }   
  6.   
  7. public void setRUnit(String rUnit) {   
  8.     this.rUnit = rUnit;   
  9. }  

 

 

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

 

  1. private String officePhone;   
  2.   
  3. public void setOfficePhone(String officePhone) {   
  4.     this.officePhone = officePhone;   
  5. }   
  6.   
  7. public String getOfficeAddress() {   
  8.     return officeAddress;   
  9. }  

 

 

Old.jsp

 

 

“贴的代码和部分内容在提交后怎么就莫明其妙地消失了??。。。”
分享到:
评论
3 楼 gaojie825 2007-10-23  
officePhone 全部小写
2 楼 farush 2007-05-13  
今天使用EL读一个Bean的属性
${room.rNo}
竟然也抛出个
严重: Servlet.service() for servlet jsp threw exception
javax.el.PropertyNotFoundException: Property 'rNo' not found on type com.farush.gutscs.vo.ClassroomsVO


可明明我的Bean里的属性名就是rNo,也有对应的setter(...setRNo(...))和getter(...getRNo()).
无奈,只能又改成${romm.RNo},很是郁闷.

谁引起的问题? Servlet? JSP ? Tomcat ?
1 楼 farush 2007-05-12  
New.jsp

<html:text property="rUnit" />


Old.jsp

<html:text property="officePhone" />

相关推荐

    struts1.1源代码

    在 Struts 中,Form Bean 类可以定义为 JavaBeans 组件,通过 Request 或 Session 范围进行管理。 4. ActionMapping: ActionMapping 描述了如何将请求映射到特定的 Action 类。在 struts-config.xml 文件中,...

    struts1.1.jar

    在"struts1.1.jar"这个文件中,包含了Struts 1.1框架的核心组件和必要的类库,这些组件包括: 1. **ActionServlet**:这是Struts的核心控制器,负责处理HTTP请求并调度到相应的Action。它通过配置在struts-config....

    struts1.1 jar包

    10. **数据验证**:Struts 1.1 提供了Form Bean的验证功能,可以在服务器端验证用户提交的数据,防止非法输入。 综上所述,Struts 1.1 jar包是一个包含所有必需组件的集合,便于开发者构建遵循MVC模式的Java Web...

    struts1.1+ejb模拟项目

    Struts1.1和EJB(Enterprise JavaBeans)是Java Web开发中的两个重要技术,它们在构建企业级应用中发挥着关键作用。本项目通过结合这两个框架,旨在提供一个模拟真实工作环境的学习平台,帮助开发者熟悉和掌握这两种...

    struts1.1_EJB小例子

    这个"struts1.1_EJB小例子"很可能是演示如何在Struts 1.1框架下集成和使用EJB。具体实现可能包括创建一个Action,该Action通过调用EJB来处理业务逻辑,然后返回结果给客户端。通过分析源码,我们可以学习到如何在Web...

    深入Struts 1.1

    在设计模式上,Struts 1.1鼓励开发者将业务逻辑放入Action类,而数据校验和业务实体(form beans)则封装在ActionForm中。这种分离提高了代码的可重用性和可测试性。Action类通常只包含execute方法,专注于流程控制...

    struts1.1api

    "重要说明.txt"可能包含了使用Struts 1.1 API时需要注意的事项和最佳实践,而"阅读器及更多E书下载.url"则可能是指向其他相关开发资源的链接,帮助开发者深入学习和理解Struts框架。 了解和掌握这些核心概念,...

    精通Struts1.1

    《精通Struts1.1》是一本专注于Java Web开发领域中的经典著作,主要围绕着Struts 1.1框架展开,旨在帮助读者深入理解和熟练应用这个基于Model-View-Controller(MVC)设计模式的开源框架。Struts是Apache软件基金会...

    Repo1:Struts1.1 检查目的存储库

    这个“Repo1:Struts1.1 检查目的存储库”可能是一个开发者或者团队用于存储与Struts1.1相关的代码、配置、文档和其他资源的版本控制仓库。在深入探讨Struts1.1的知识点之前,我们先来了解一下Struts的基本概念。 ...

    struts-config1.1.xml

    `struts-config1.1.xml` 是 Apache Struts 框架中一个重要的配置文件,它用于定义应用程序的行为、组件和资源。Struts 是一种基于 Model-View-Controller (MVC) 设计模式的Java Web 应用开发框架,它通过将业务逻辑...

    struts1_1api

    在Struts 1.1版本中,包含了许多核心组件,如Action、Form Beans、Dispatchers、Tiles等,这些都对开发者构建Web应用至关重要。 1. **Action**: Action是Struts的核心组件,负责处理HTTP请求并调用业务逻辑。开发者...

    eclipse搭建struts1.2

    在IT行业中,开发Web应用程序时,常常会使用到MVC(Model-View-Controller)设计模式,而Struts框架就是一款基于Java平台的MVC框架,尤其在早期Web开发中非常流行。本教程将详细讲解如何在Eclipse环境中搭建一个基础...

    Struts教程大全

    Struts 1.1 API主要涵盖了Struts 1.x的核心概念,如Action、Form Bean、Action Mapping等。而Struts 2.0 API则介绍了Struts 2引入的新特性,如拦截器(Interceptors)、OGNL(Object-Graph Navigation Language)...

    struts下载,嵌入开发struts框架必备

    在本压缩包"jakarta-struts-1.1"中,包含的是Struts 1.1版本的相关资源,这是早期的一个经典版本,对于理解Struts框架的历史和基本工作原理很有帮助。 1. **Struts框架核心组件** - **ActionServlet**:这是Struts...

    strutsAPI

    比如`&lt;html:form&gt;`、`&lt;bean:write&gt;`等标签。 7. **RequestProcessor**: 框架中的请求处理器,它是ActionServlet的扩展,负责预处理请求,处理异常,以及初始化Action实例。 8. **ActionForward**: 用于表示请求的...

    Struts开发模式经验总结

    拦截器是Struts1.1中的重要概念,它们可以在Action执行前后进行预处理和后处理,比如日志记录、事务管理、权限检查等。 9. **Struts生命周期**: 从用户请求到响应,包括请求解析、ActionForm绑定、Action执行、...

    Struts Controller UML diagrams

    文章提供了有关MVC模型2模式及其在Struts中的实现的额外阅读材料,这对于深入理解框架的工作原理非常有益。 ### 致谢与版权 最后,文章会感谢作者的辛勤工作,并明确是否允许读者在其项目中使用图表,确保版权得到...

    Struts1-1API.rar_Struts1_API_struts 1 api_struts1_struts1 api_st

    在压缩包的文件名称列表中,"Struts 1.1 API.chm"是一个帮助文件,通常包含了Struts1.1版本的API详细文档,开发者可以通过这个CHM(Compiled Help Manual)文件查阅关于类、接口、方法等的信息。而...

    struts-config详解

    * 表单Bean配置(&lt;form-beans&gt;):用于配置struts应用程序的表单Bean,例如用户信息、订单信息等。 * 全局转发配置():用于配置struts应用程序的全局转发,例如从一个action跳转到另一个action。 * 动作映射配置...

Global site tag (gtag.js) - Google Analytics