2010-05-11 4 views
3

저는 작년 프로젝트의 일환으로 웹 사이트를 개발 중이며 이메일을 보냈 음을 확인하는 메시지를 표시하려고합니다.Tapestry5에 확인 메시지를 표시하는 방법은 무엇입니까?

양식에 맞춤 오류 메시지를 표시하는 방법을 알고 있습니다. 즉, 다음 오류가 수정 될 때까지 더 이상 갈 수 없습니다. 로그인 이름을 알 수 없습니다!

귀하의 이메일이 전송되었음을 알리는 메시지를 표시하고 싶습니다! 이메일을 보낸 후. 나는이 메시지를 플래시를 통해 표시해야한다고 들었다.

이 작업을 수행하는 방법을 잘 모르겠다면, 도움을 주시면 대단히 감사하겠습니다.

+0

그래서 당신은 태피스 트리에 양식 오류가 아닌 메시지를 표시하고 싶습니다 ... 좋아. 하지만 설정에서 Flash의 역할은 무엇입니까? – Henning

+0

@Henning : 예 귀하의 이메일이 다음과 같이 전송되었다는 메시지를 표시하고 싶습니다. 이메일을 보낼 때 gmail. 나는 전에 플래시를 사용 해본 적이 없으며, 그런 메시지를 태피스 트리에 표시하는 가장 좋은 방법이 무엇인지 궁금 할뿐입니다. – shane87

답변

2

메시지처럼 보낼 때 표시되는 페이지에 조건부 메시지를 표시하는 것입니다 가장 간단한 것은 : 당신이 다른 경우

@Persist(PersistenceConstants.FLASH) 
private boolean messageSent; 


public boolean isMessageSent() { 
    return this.messageSent; 
} 

@OnEvent(EventConstants.SUCCESS) 
void onSendMessage() { 
    ... 
    this.messageSent = true; 
} 

:

<span t:type="If" t:test="messageSent">Your message was sent.</span> 

페이지 클래스 조각을 코드에서 메시지를 표시 할 위치 또는 멋진 AJAX를 수행하려는 경우 레이아웃에 추가 할 메시지 구성 요소를 만드는 것이 옵션 일 수 있습니다.

0

Tapestry 5.3 이후로 Alerts 구성 요소를 사용할 수 있습니다.

템플릿 :

<t:alerts /> 

페이지 클래스 :

@Inject 
private AlertManager alertManager; 

@OnEvent(EventConstants.SUCCESS) 
void onSendMessage() { 
    ... 
    this.alertManager.success("Your message was sent."); 
} 

의 Jumpstart 그것의 예를 가지고있다. 당신은 주위에 놀 수 있습니다 http://jumpstart.doublenegative.com.au/jumpstart7/examples/component/alerts

관련 문제