私はstruts 1アプリケーションをストラット2に移植しています。 struts 1アプリケーションではから継承するCommonAction
クラスがあります。
public class CommonAction extends DispatchAction
struts2 ModelDrivenで囲まれたワイルドカードでエラーが発生する
CommonAction
クラスも
public class ManageProfilesAction extends CommonAction
ManageProfilesAction
よう
とCommonAction
ウェブからのリクエストを受け取るアクションメソッドを持っているなどのアプリケーション内の他のすべてのActionクラスのスーパークラスです。 ManageProfilesAction
の場合、関連付けられたフォームBeanはManageProfilesForm
ですが、CommonAction
はCommonForm
という名前のフォームBeanを持ちます。 ManageProfilesAction
等両方CommonAction
とそのサブクラスは、関連するモデル/フォームと共にウェブ要求を受信する方法を持つことができるように
次に支柱2のアプローチを用いて、Iは
public class CommonAction implements ServletRequestAware, ModelDriven<? extends CommonForm> {
protected CommonForm form = new CommonForm();
@Override
public CommonForm getModel() {
return form;
}
}
public class ManageProfilesAction extends CommonAction {
private ManageProfilesForm form = new ManageProfilesForm();
@Override
public ManageProfilesForm getModel() {
return form;
}
}
よう
CommonAction
と
ManageProfilesAction
を宣言し、それぞれCommonFormとManageProfilesFormです。しかし、私は、コンパイラエラーを
を取得しています:
public class CommonAction implements ServletRequestAware, ModelDriven<? extends CommonForm> { required: class or interface without bounds found: ? extends CommonForm
は、いくつかのJavaジェネリックの魔法と、それは何らかの形で実行可能ですか私は徹底的に設計を変更する必要がありますか?