0

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