jsp:useBean 用的是id那么为什么jsp:set/getProperty要用name?

JSP 语法   <jsp:getProperty name="beanInstanceName" property="propertyName" />   例子   <jsp:useBean id="calendar" scope="page" class="employee.Calendar" />

useBean必须用id创建而getProperty要用name来引用?都用name或者都用id不行吗?
最新回答
绝处逢生

2024-09-08 01:53:24

不行,这是jsp的语法规范,像jsp这种基于java的强类型语言,莫说修改属性,就是多加一个空格也会出错误,记住这点就好。至于为什么,就如1+1=2一样,不用去纠结。。
海心

2024-09-08 03:22:24

useBean必须指定id ,就类似于你 Calendar calendar = new Calendar();里面的calendar一样。而getProperty是你从那个实例(对象)里面,如上面的 calendar 里面去获取它的属性!
具体,你还是去做个实验,这样才能加深印象!