私の問題は、アクション内でのカスタム メソッドの作成に関するものです。RESTful WebService を実装するために、Struts2 と REST プラグインを使用しています。私のアクションクラスは次のとおりです。
public class SampleController implements ModelDriven<Object> {
private Sample sample = new Sample();
private Collection<Sample> list;
private int id;
public HttpHeaders create() {
sdao.save(sample);
return new DefaultHttpHeaders("create");
}
public HttpHeaders destroy() {
return new DefaultHttpHeaders("destroy");
}
public HttpHeaders show() {
return new DefaultHttpHeaders("show").disableCaching();
}
public HttpHeaders update() {
sdao.save(sample);
return new DefaultHttpHeaders("update");
}
public HttpHeaders index() {
list = sdao.findAll();
return new DefaultHttpHeaders("index").disableCaching();
}
public Object getModel() {
return (list != null ? list : sample);
}
public int getId() {
return id;
}
public void setId(Integer id) {
if (id != null) {
this.sample = (Sample) sdao.findById(id);
}
this.id = id;
}
}
HTTP メソッド経由でリソースにGET
正しくアクセスできます。カスタム メソッドを使用するには、検索リソースにパラメーターを渡すことによって呼び出されます。つまり、
public searchBySenderName(String senderName) {
list.addAll(sdao.findBySenderName(senderName))
}
正しい手順は何ですか?GET
次の URLから呼び出すにはどうすればよいですか?