我在我的应用程序中使用两个动作类,我在一个动作类中使用注释,我想将 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>