0

アプリケーションで 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> 
4

0 に答える 0