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

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

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

4

2 回答 2

0

I dont know what you did but as you have a bean with 3 instance variables fname, lname, email. you must have the getter and setters for them.

Then in jsp you must first set the value for the properties.

<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"/>

Where the firstName, lastName,emailId in this case i'm getting from some Form in scriptlet

Then get the properties like this.

<jsp:getProperty property="fname" name="user"/>
<jsp:getProperty property="lname" name="user"/>
<jsp:getProperty property="email" name="user"/>
于 2014-07-16T04:40:37.890 回答
0

没有要求。确保您的 bean 上的字段设置为您在 JSP 页面中所期望的名称。如果你有 getter 和 setter,你需要确保它们也得到更新。

于 2014-07-16T03:45:15.513 回答