<jsp:getProperty name="user" property="email" />
我有一个包含3个实例变量的用户类:fname,lname,email。但是除非我将实例变量更改为“firstName”,“lastName”和“emailAddress”并且当然更改bean标记,否则上面的代码将无效。 当我尝试时,所有这些都失败了(错误示例:bean中没有变量“fname”):fname,fName,firName,emailAddr等。
是否有对变量命名的确切要求?
答案 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"/>