今天在写struts2的注解时遇到了低级错误下面给个分享:
总结action配置:
package com.test.web.actons;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import com.opensymphony.xwork2.ActionSupport;
@Namespace(value="/test")
public class TestAction extends ActionSupport{
private static final long serialVersionUID = 2118537853660540192L;
@Action(value="login",results={@Result(location="bookList.jsp")})
public String login() throws Exception{
System.out.println("hello struts2!!");
return SUCCESS;
}
}
这段配置相信大家都很熟悉,但是重点来了:
struts2默认会去找*.actions或*.action包下的action,这点很关键。
所以我总结了配置注解有两种方式:
A.将你的action文件放在*.actions或*.action包下就可以了,注解生效(注意一定是在*.actions或*.action包下哦)
B.你的action文件可以随便放,那么就需要在web.xml中配置参数:
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
struts
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
actionPackages
com.test.servlet
struts
/*
index.jsp
以上是这次低级错误的总结,希望给朋友带来帮助!