2011-02-03 3 views
2

다음 시나리오에서 jsp : setProperty를 사용하는 방법을 알고 싶습니다. 다음은 두 개의 자바 클래스의 간단한 예제입니다. 여기서 중요한 부분은 내가에는 myExample 내에서 MyName로 객체를 참조 할 것입니다jsp : setProperty를 사용하여 다른 bean에 하나의 bean을 설정하십시오.

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

:

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; 
    } 
} 

내가 좋아하는 뭔가를 사용하려고 시도했다. 따라서 MyName에 직접 액세스 할 수있는 bean을 작성해도 도움이되지 않습니다. 그래서 나는이 대답을 찾고 있지 않다 :

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

그래서 첫 번째 유형의 bean에 "example.firstName"또는 "example.lastName"을 설정할 수 있기를 원하지만 맞습니까? – Pointy

답변

2

당신은 모두 콩을 만들고 ${}하여 다른 하나를 설정할 수 있습니다. 구체적인 문제에 관련없는

<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}" /> 

, 나는 학습 서블릿과 MVC에 시간을 투자하는 것이 좋습니다 것입니다. 위의 그림은보기에 모델을 제어하는 ​​꽤 오래된 구식의 방법입니다.

패키지가없는 클래스를 사용하면 모든 상황에서 작동하지 않을 수 있습니다 (패키지 내부의 일반 클래스에서는 보이지 않으므로). 특정 Apache Tomcat 구성에서만 작동합니다. 클래스에 의존하지 않으려면 패키지 안에 클래스를 넣으십시오.

+0

감사합니다. 이것은 제가 찾고 있던 해결책의 종류입니다. 또한 서블릿과 MVC에 대한 제안에 감사드립니다. 나는 한번 살펴 보겠다. 우리 회사는 일부 기술을 사용할 수 없다는 것을 의미하는 날짜가 지정된 응용 프로그램 서버 버전을 사용합니다. 개인적으로 JSF를 사용하고 싶지만 불가능합니다. 마지막으로, 단순화를 위해 패키지 구조를 중단했습니다. 하지만 예, 모든 Java 클래스가 패키지에 있어야합니다. – Hans

+0

요약하면 작동합니까? – BalusC

+0

예. 이것은 효과가 있었다. – Hans

관련 문제