2011-11-08 4 views
3

에 "하지 HTML"로 응답 나는이 다른 곳에서 답을했다 확신 -하지만 우리의 개찰구 웹 사이트에 파트너에서 HTTP 요청에 응답하기 위해 필요로하는 곳에개찰구 및 요청

나도 몰라 . 파트너가 응답 본문에 오류가 발생했을 때 "OK"또는 그 외의 다른 것을 말할 것을 기대했습니다.

"좋은 방법"이 있습니까? ... 또는 (이전에) 예쁜 Wicket 응용 프로그램에 서블릿을 추가하는 것으로 막혀 있습니까?

class OkResource implements IResource { 
    @Override 
    public void respond(Attributes attributes) { 
     WebResponse resp = (WebResponse) attributes.getResponse(); 
     resp.setContentType("text/plain"); 
     resp.write("OK"); 
    } 
} 

를 그리고이 http://host/app/confirm 같은 것을 통해 액세스 할 수 있도록 응용 프로그램 클래스

@Override 
protected void init() { 
    super.init(); 
    getSharedResources().add("confirm", new OkResource()); 
    mountResource("confirm", new SharedResourceReference("confirm")); 
} 

에 등록 :

답변

7

당신은 그 자원을 사용할 수 있습니다.

여기서는 리소스의 단일 인스턴스를 등록하므로 여러 요청이 동시에 호출 할 수 있으므로 스레드로부터 안전해야합니다.

[EDIT] 개찰 1.4 :

class OkResource extends Resource { 
    @Override 
    public IResourceStream getResourceStream() { 
     return new StringResourceStream("ok", "text/plain"); 
    } 
} 

@Override 
protected void init() { 
    super.init(); 
    getSharedResources().add("confirm", new OkResource()); 
    mountSharedResource("confirm", "confirm"); 
} 
+0

감사합니다 나는 그것을 시도 할 것이다 ... Wicket 1.4에서 IResource와 같은 것은 무엇인가? – pal

+0

'Resource'. 또한 출력물에 직접 응답하는 대신,이를 수행하는'IResourceStream' 구현을 반환해야합니다. – tetsuo