2011-11-08 6 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のようなものを介してアクセスすることができるように、Applicationクラス

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

に登録:

答えて

7

あなたはそのためのリソースを使用することができます。

ここで、リソースの1つのインスタンスを登録しているので、複数の要求で同時に呼び出すことができるため、スレッドセーフでなければなりません。

[EDIT] Wicketの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

ありがとう!私はそれを試してみます ... IResourceのWicket 1.4と同等のものは何ですか? – pal

+0

「リソース」。また、出力に直接応答するのではなく、それを行う 'IResourceStream'実装を返す必要があります。 – tetsuo

関連する問題