2010-12-15 4 views
1

Tapestry 페이지에서 내부 클래스를 선언/생성하고 해당 .tml 페이지에 액세스 할 수 있습니까? 그렇다면 어떻게? 그렇지 않다면 아무도 이유를 설명 할 수 있습니까?Tapestry 페이지의 내부 클래스

귀중한 인풋 녀석이 필요합니다.

답변

3

예, 작동합니다. 내부 클래스는 실시간으로 다시로드되지만 구성 요소 클래스로 계측되지는 않습니다.

@Validate 주석을 업데이트하거나 사용 가능한 속성을 즉시 변경할 수 있으므로이 기술을 사용하여 페이지에 필요한 데이터 객체를 정의하기 시작했습니다.

+0

M Lewis - "@Validate 주석을 업데이트하거나 사용 가능한 속성을 즉시 변경할 수 있기 때문에"요점. 분명하지 않다. 내 의심이 진짜라면 좀 더 밝힐 수 있겠 니? –

+1

클라이언트 측 및 서버 측 유효성 검사를 자동으로 제공하는 데이터 객체의 주석을 탭으로 사용자에게 제공합니다. 그러나 대부분의 데이터 객체는 실시간 다시로드되지 않습니다. 데이터 객체를 페이지의 내부 클래스로 만들어 라이브 리로 드합니다. 이제 필드에 @Validate 주석을 추가하거나 변경할 수 있으며 브라우저를 새로 고쳐 유효성 확인을 확인할 수 있습니다. –

0

해결책을 찾았으며 공유하고 있습니다.

Tpage라는 태피스 트리 페이지가 있다고 가정 해 보겠습니다.

public class Tpage { 
    // variables 
    @Property 
    private TpageInnerClass innerclass; 

    //some methods 

    // Inner class 
    public class TpageInnerClass { 
     // variable 
     //methods 
    } 
} 

이제 Tpage.tml의 내부 클래스 변수에 액세스 할 수 있습니다.

여러분 모두에게 분명히 있기를 바랍니다. 나는 아직도 전문가의 의견을 찾고 있지만.

+1

그래서 본질적으로 일반 클래스와 차이가 없습니다. 모든 페이지 속성과 마찬가지로 공개 게터를 만들거나 @Property로 주석을 추가해야합니다. 여기는 볼게 없다. – pstanton