gpt4 book ai didi

java - 使用 jsp :setProperty to set one bean in other bean

转载 作者:行者123 更新时间:2023-11-30 09:50:57 24 4
gpt4 key购买 nike

我想知道如何在以下场景中使用 jsp:setProperty。这是两个 java 类的简单示例。

public class MyExample {
private MyName myNameExample = new MyName();

public MyExample() {}

public MyName getMyNameExample() {
return myNameExample;
}
public void setMyNameExample(MyName setTo) {
myNameExample = setTo;
}
}

public class MyName {
private String firstName;

public MyName() {}


public String getFirstName() {
return firstName;
}
public String setFirstName(String setTo) {
firstName = setTo;
}
}

我正在尝试使用类似的东西:

<jsp:useBean id="example" class="MyExample" scope="page"/>
<jsp:setProperty name="example" property="????" value="aFirstName"/>

这里的重要部分是我想从 MyExample 中引用 MyName 对象。因此,创建一个直接访问 MyName 的 bean 对我没有帮助。所以我不是在寻找这个答案:

<jsp:useBean id="name" class="MyName" scope="page"/>
<jsp:setProperty name="name" property="firstName" value="aFirstName"/>

最佳答案

您可以通过 ${} 创建两个 bean 并在另一个中设置一个。

<jsp:useBean id="myName" class="MyName" scope="page" />
<jsp:setProperty name="myName" property="firstName" value="aFirstName" />
<jsp:useBean id="myExample" class="MyExample" scope="page" />
<jsp:setProperty name="myExample" property="myExampleName" value="${myName}" />

与具体问题无关,我建议花时间学习 servlet 和 MVC。以上是在 View 中控制模型的非常老式且紧耦合的方法。

请注意,使用无包类可能并非在所有情况下都有效(因为它们对于包内的普通类是不可见的)。只有在特定的 Apache Tomcat 配置中它才会起作用。而是将您的类放在一个包中,以便不依赖于它。

关于java - 使用 jsp :setProperty to set one bean in other bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4887282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com