jsp源也很简单:<%@page language="java"
  import="java.*,java.util.*"
%>
<jsp:useBean id="bean0" scope="application" class='testbean.FirstJavaBean'/>
<jsp:getProperty name="bean0" property="FirstProperty" /><%
   out.println(bean0.getFirstProperty());
%>

解决方案 »

  1.   

    <jsp:getProperty name="bean0" property="firstProperty" />FirstProperty
    变成
    firstProperty
      

  2.   

    谢patch,是否property都是要小写字母开头?
      

  3.   

    具体的为什么我也不太清楚,
    总之是和书上说的不太一样,以前我也被这个问题困扰过早jsp里
    <jsp:getProperty name="bean0" property="firstProperty" />
    property后用小写
    然后在bean里
    public String getFirstProperty()和public String setFirstProperty()
    都用大写,这样调用不会出错
      

  4.   

    楼上说的既是
    必须是用小写,这是JavaBean的规范规定的,所有属性都必须是小些开头,通过get(is)和set方法体现属性,但是为了保证java方法命名规范,加了get和set后必须大写,所以就会有getFirstProperty了。当引用属性时你用大写的属性,就找不到了。另,tomcat下,属性名必须是连续的两个下写字母,否则会找不到。也就是fIrst这是不能被认为是属性的,我觉得应该是tomcat本身的问题,按照规范这是符合要求的。所以大家以后要多注意这些。