2012-11-20 3 views
0
Object onActivate(final String jsonRequest){ 
    return new StreamResponse() { 

     private InputStream inputStream; 

     public void prepareResponse(Response response) { 

위의 코드를 사용하여 XML을 응답으로 생성하고 있습니다. 브라우저에서 테스트 할 때 제대로 작동합니다. 하지만 안드로이드 응용 프로그램에서 내 요청을 보낼 때 서버 쪽에서 다음과 같은 오류가 발생합니다.일부 요청에 대해서만 tml이 없다는 Tapastry 오류

[ERROR] TapestryModule.RequestExceptionHandler Processing of request failed with uncaught exception: Page catalog/Index did not generate any markup when rendered. This could be because its template file could not be located, or because a render phase method in the page prevented rendering. 
java.lang.RuntimeException: Page catalog/Index did not generate any markup when rendered. This could be because its template file could not be located, or because a render phase method in the page prevented rendering. 
+1

어떻게해야합니까? 안드로이드에서 요청 –

답변

1

페이지 활성화 컨텍스트없이 페이지를 활성화하는 잘못된 URL이 템플릿에 있음을 발견했습니다. onActivate() 이벤트 핸들러는 매개 변수를 충족시키는 URL의 값이 아니라면 건너 뛸 수 있고 기본 비헤이비어는 템플릿을 사용한 렌더링이 시작되지 않는 한 호출되지 않습니다.

0

GET 요청을 보내면 제대로 작동합니다. 이전에 POST를 보냈습니다.

+0

나는 뭔가 다른 일이 용의자가; Tapestry는 POST 대 GET을 신경 쓰지 않습니다. 단, 양식 제출은 POST 여야합니다. 그 외에는 차이점이 없습니다. –

관련 문제