JSP中的Javabean属性

时间:2014-07-16 00:13:06

标签: jsp javabeans getproperty

  <jsp:getProperty name="user" property="email" />

我有一个包含3个实例变量的用户类:fname,lname,email。但是除非我将实例变量更改为“firstName”,“lastName”和“emailAddress”并且当然更改bean标记,否则上面的代码将无效。 当我尝试时,所有这些都失败了(错误示例:bean中没有变量“fname”):fname,fName,firName,emailAddr等。

是否有对变量命名的确切要求?

2 个答案:

答案 0 :(得分:0)

没有要求。确保bean上的字段设置为JSP页面中您期望的名称。如果你有吸气剂和制定者,你也要确保它们也得到更新。

答案 1 :(得分:0)

我不知道你做了什么但是因为你有一个带有3个实例变量fname, lname, email的bean。你必须拥有getter and setters

然后在jsp中,您必须首先设置属性的值。

<jsp:useBean id="user" class="packageName.User" scope="request"/>
<jsp:setProperty property="fname" value="<%=firstName %>" name="user"/>
<jsp:setProperty property="lname" value="<%=lastName %>" name="user"/>
<jsp:setProperty property="email" value="<%=emailId%>" name="user"/>

在这种情况下firstName, lastName,emailId来自scriptlet

中的某个表格

然后得到这样的属性。

<jsp:getProperty property="fname" name="user"/>
<jsp:getProperty property="lname" name="user"/>
<jsp:getProperty property="email" name="user"/>