当前位置: 首页 > 知识库问答 >
问题:

我们应该有java getter为bean没有实际的属性背后?

裴俊雅
2023-03-14

对于bean中未定义实际属性的属性,使用getter方法是一种好的做法。例如,假设我有一个bean类,如下所示:websitebean:

public class Website
{
    private string name;

    public string getName() {
     return name;
    }

    public string getUrl() {
      return "http://" + name + "-env.organization.com";
    }   
}

让我们说,如果我正在使用这个类的strut工作如下:我ndex.jsp:

        <logic:present name="Website" property="url">
            <li><a href="<bean:write name="Website" property="url"/>" class="webAdress" target="_blank"><bean:write name="exhibitor" property="url"/></a></li>
        </logic:present>

所以我的问题是:在jsp文件中使用这样的url是一种很好的做法,而我们在它后面没有任何属性绑定。我们是否看到了这方面的任何问题,或者像这样使用很好?

编辑:将返回类型更改为getUrl()的字符串

共有1个答案

谷梁星雨
2023-03-14

完全可以使用getUrl()方法。

对外部世界来说,您的网站类有一个名为url的属性,不管类如何回答这个属性的问题——这是您类的私有内部。Bean属性并不仅限于传递字段值。

如果要实现setUrl()方法,事情可能会变得更复杂一些,因为调用方希望getUrl()方法返回setUrl()一起存储的值。

 类似资料:
  • 我无意中发现了一种非常普遍的做法。我甚至发现了一个网页,给它起了个名字,但我忘了名字,在谷歌上再也找不到那个网页了。 实践是,来自REST服务的每个JSON响应都应该具有以下结构: 或在错误情况下: 我的问题:JSON中为什么需要这样一个“status”属性?在我看来,这就是HTTP状态码的用途。 REST使用客户端和服务器之间的HTTP通信方式,例如,删除应该使用“DELETE”动词。同理,一个

  • 这个问题可能是基于观点的,但我想知道我应该使用哪种原则。这是我的情况。 我有一门课叫TravelOffer。该类如下所示: 如您所见,有以下属性: 和

  • 我正在尝试用Struts填充select。但是,我得到了一条错误消息:name在其所查找的类中也没有名为“label”的变量,因此我不知道它是如何查找 表单类是一个非常典型的实体类 关于为什么会出现这个错误,有什么建议吗?

  • 我试图在AWS EC2实例上运行我的java Web应用程序。我得到的错误是 通过查看其他问题,我发现问题可能与MANIFEST.mf文件有关。我把那个文件放在META-INF文件夹下,但是它缺少主类标记。 我使用servlet之类的东西开发了Java web应用程序,但我没有使用SpringBoot,我不确定我的程序的起点是什么。 以下是我的pom.xml的一部分: 我原以为maven jar插

  • 问题内容: 我试图在CentOS 7上运行REST API,我读到urllib.parse在Python 3中,但是我在使用Python 2.7.5,所以我不知道如何安装该模块。 我安装了所有要求,但仍然无法运行该项目。 当我寻找一个URL时,我得到了这个(我正在使用可浏览的界面): 输出: 问题答案: 如果你需要编写与Python2和Python3兼容的代码,则可以使用以下导入

  • 我有一个通过顶点创建的 AWS lambda 函数。我还通过地球形态创建了一个SNS主题和订阅。 我的主题是: 我有一个订阅:<code>arn:aws:sns:ap-southeast-1:178284945954:fetch_realm_auctions:2da1d182-946d-4afd-91cb-1ed3453c5d86 我已经确认这是正确的函数ARN。一切似乎都连接正确: 我手动触发S