Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSP中的Javabean属性_Jsp_Javabeans_Getproperty - Fatal编程技术网

JSP中的Javabean属性

JSP中的Javabean属性,jsp,javabeans,getproperty,Jsp,Javabeans,Getproperty,我有一个用户类,它有3个实例变量:fname、lname、email。但是,除非我将实例变量完全更改为“firstName”、“lastName”和“emailAddress”,并更改bean标记,否则上述代码将无法工作。 当我尝试时,所有这些都失败了(错误示例:bean中不存在变量“fname”):fname、fname、firName、emailAddr等等 变量的命名是否有确切的要求 没有要求。确保bean上的字段设置为JSP页面中期望的名称。如果你有getter和setter,你会希望确

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


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

没有要求。确保bean上的字段设置为JSP页面中期望的名称。如果你有getter和setter,你会希望确保它们也被更新。

我不知道你做了什么,但是你有一个bean,它有3个实例变量
fname,lname,email
。您必须为它们设置
getter和setter

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

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

是的,我有setter和getter以及jsp中除了jsp:setProperty之外的所有需求。为什么如果我使用“property=”firstName“”,那么我就不需要设置属性?是因为我的setter和getter名为getFirstName、getLastName、getEmailAddress,所以它假定我的实例是firstName、lastName、,emailAddress?我不能完全理解你想说什么,但是如果你改变了名称,如果你没有设置或初始化属性值,你怎么能得到值属性被初始化/添加到servlet中。我的jsp只是从会话中调用它。这意味着,如果我将我的用户实例变量更改为firstName并执行该操作,那么它就工作了,但是如果我将我的实例变量更改为fname并执行该操作,那么它不会为bean显示任何变量“fname”。
<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"/>
<jsp:getProperty property="fname" name="user"/>
<jsp:getProperty property="lname" name="user"/>
<jsp:getProperty property="email" name="user"/>