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