私はいくつかのstruts2RESTプラグインベースのコードを継承しましたが、次の構成は私を困惑させます:
@Namespace("/merchants/{id}")
public class MerchantAction extends ActionSupport implements ModelDriven<Object> {
private Merchant merchant = new Merchant(); // A Model
private Iterable<Merchant> merchants; // A list of models
....
public HttpHeaders index() {
merchants = merchantService.findAllMerchants();
return new DefaultHttpHeaders("index");
}
@Override
public Object getModel() {
return (merchant != null ? merchant : merchants);
}
public void setId(String id) {
merchant = merchantService.findMerchant(id));
}
つまり、getModel()呼び出しでリストを返すことと個々のアイテムを返すことを切り替えているようです。これはコーシャですか?私には少し奇妙に見えます