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());
%>
import="java.*,java.util.*"
%>
<jsp:useBean id="bean0" scope="application" class='testbean.FirstJavaBean'/>
<jsp:getProperty name="bean0" property="FirstProperty" /><%
out.println(bean0.getFirstProperty());
%>
变成
firstProperty
总之是和书上说的不太一样,以前我也被这个问题困扰过早jsp里
<jsp:getProperty name="bean0" property="firstProperty" />
property后用小写
然后在bean里
public String getFirstProperty()和public String setFirstProperty()
都用大写,这样调用不会出错
必须是用小写,这是JavaBean的规范规定的,所有属性都必须是小些开头,通过get(is)和set方法体现属性,但是为了保证java方法命名规范,加了get和set后必须大写,所以就会有getFirstProperty了。当引用属性时你用大写的属性,就找不到了。另,tomcat下,属性名必须是连续的两个下写字母,否则会找不到。也就是fIrst这是不能被认为是属性的,我觉得应该是tomcat本身的问题,按照规范这是符合要求的。所以大家以后要多注意这些。