我正在使用下面的代码,
我在Struts 2中读到了行动。但是我无法导入BasceCntoller类。谁能告诉我哪个罐子文件我不见了?
请帮助我。提前谢谢你。答案 0 :(得分:0)
如果您刚开始使用Struts2,我建议您从Struts2主页下载sample applications并运行它们。
这些示例应用程序附带了必需的jar文件,这些文件应该最少运行Struts2应用程序。
或者,如果您可以继续使用maven,我建议您使用maven创建示例Struts2应用程序,并让maven下载并为您提供运行示例应用程序所需的所有依赖项
答案 1 :(得分:0)
我还没有找到Struts 2 http://struts.apache.org/2.0.9/struts2-core/apidocs/index.html的BaseController它看起来像是一个Spring MVC类而不是http://javadoc.jetbrains.net/teamcity/openapi/current/jetbrains/buildServer/controllers/BaseController.html。我没有使用过这个类,但是spring-webmvc.jar通常包含接口。
答案 2 :(得分:0)
S2iA的目标是Struts 2.0,这是一个非常古老的版本。
无论如何:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import org.apache.tiles.AttributeContext;
import org.apache.tiles.context.TilesRequestContext;
import org.apache.tiles.preparer.ViewPreparer;
import com.opensymphony.xwork2.util.ValueStack;
import com.strutsschool.db.DB;
public class BaseController implements ViewPreparer {
private Log log = LogFactory.getLog(this.getClass());
protected DB db;
private ValueStack stack;
public void execute(TilesRequestContext tilesContext,
AttributeContext attributeContext) {
stack = (ValueStack) tilesContext.getRequestScope().get(ServletActionContext.STRUTS_VALUESTACK_KEY);
}
public ValueStack getStack() {
return stack;
}
public DB getDb() {
return db;
}
public void setDb(DB db) {
this.db = db;
}
}