アプリケーションで 2 つのアクション クラスを使用しています。一方のアクション クラスでアノテーションを使用しており、もう一方のアクション クラスには struts.xml を使用したいと考えています。出来ますか。注釈を使用している場合、これは機能しています
@Namespace("/")
@ResultPath("/")
public class StartQuizAction extends ActionSupport {
private static final long serialVersionUID = 953099491763814636L;
private List qlist;
public List getQlist() {
return qlist;
}
public void setQlist(List qlist) {
this.qlist = qlist;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
@Action(value="startQuiz" ,results={@Result(name="success" , location="User/pages/qData.jsp")
})
public String execute(){
System.out.println("in 2nd action");
QuizDataInput qData= new QuizDataInput();
qlist=qData.getData();
System.out.println(qlist);
return SUCCESS;
}
}
しかし、struts.xml を使用して注釈を削除すると、このエラーが発生します
名前空間 [/] とコンテキスト パス [/quizcreator] に関連付けられたアクション名 [] にマップされたアクションはありません。- [不明な場所]
Struts.xml
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="startQuiz" class="com.agc.onlinequiz.action.StartQuizAction">
<result name="success">User/pages/qData.jsp</result>
</action>
</package>
</struts>