我正在使用下面的代码,
我在 Struts 2 中阅读过。但我无法导入 BasceCntoller 类。谁能告诉我我缺少哪个 jar 文件?
请帮助我。提前谢谢你。
我正在使用下面的代码,
我在 Struts 2 中阅读过。但我无法导入 BasceCntoller 类。谁能告诉我我缺少哪个 jar 文件?
请帮助我。提前谢谢你。
好吧,如果您刚刚开始使用 Struts2,我建议您从 Struts2 主页下载示例应用程序并运行它们。
这些示例应用程序带有运行 Struts2 应用程序所需的 jars。
或者,如果您可以继续使用 maven,我建议您使用 maven 创建示例 Struts2 应用程序,让maven 下载并为您提供运行示例应用程序所需的所有依赖项
我还没有找到 Struts 2 的 BaseController http://struts.apache.org/2.0.9/struts2-core/apidocs/index.html它看起来像一个 Spring MVC 类而不是http://javadoc.jetbrains.net /teamcity/openapi/current/jetbrains/buildServer/controllers/BaseController.html。我没有使用过这个类,但是它是 spring-webmvc.jar 通常包含接口的那个。
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;
}
}