【问题标题】:attribute or property?属性还是属性?
【发布时间】:2011-12-30 13:33:40
【问题描述】:

在第一张图片的第一段,有一个属性currentTip。

在第二张图片中,第二个标题中的代码是 pageContent.getCurrentTip(),第三个标题中的代码是 "jsp:getPropery name='pageContent' property ='currentTip'/>"

我的问题是没有变量 pageContent 的描述,并且 currentTip 由用于获取在某个范围内设置的属性的属性的代码访问。因为在本书前面的示例中,属性是 java bean 对象,它们的属性是通过 getter 方法获取的。所以在这里,很明显 currentTip 不是一个属性,而是属性 pageContent 的一个属性。 currentTip 是书上讲的属性还是属性 pageContent 的属性?

【问题讨论】:

  • 正如您已删除的very first question on the subject 中已经回答的那样,这是本书作者的错误。但是你认为这本书是正确的。你想让我们告诉你什么?
  • 先生,您给出的答案是在出版社网站的勘误表上。答案是 pageContent 是一个包装器对象,但是 currentTip 是一个属性还是属性,它没有给出任何地方?网站说它在新书中得到了更正,但事实并非如此。无论是印刷版还是互联网上的pdf,都没有任何更正。请理解,我很难从互联网上获取这本书并发布它的页面。我不会无缘无故打扰你尊敬的人。也许,我从来没有和你争论过。所以请问currentTip是属性还是属性?
  • 如果它被someScope.setAttribute()设置为一个属性,那么它就是一个属性。如果它被someBean.setPropertyName() 设置为一个属性,那么它就是一个属性。就这么简单。
  • 先生,如果有代码表明变量是如何设置的,就不会有混淆。上面的两页没有提供任何信息“someScope.setAttribute()”或“someBean.setPropertyName()”这本书在第 383 页(在上面的页面上)说 currentTip 是一个请求范围的属性,但在第 384 页上发布的问题, pageContent.getCurrentTip() 和 "jsp:getPropery name='pageContent' property ='currentTip'/>" 这两个语句用于获取 currentTip。此类代码已用于获取属性的属性值。谢谢先生

标签: jsp servlets el


【解决方案1】:

第一段的措辞不正确。请求范围属性是pageContent。由于JSP 代码使用${pageContent.currentTip},这意味着currentTip 是存储在属性pageContent 中的bean 的一个属性。所以你的理解是正确的,而这本书的第一段是错误的。

【讨论】:

    猜你喜欢
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    相关资源
    最近更新 更多