我必须在Struts 2中为BaseConroller类添加哪个jar文件?

时间:2012-10-04 09:16:10

标签: java struts2 tiles2

我正在使用下面的代码,

http://books.google.co.in/books?id=1rbeG3-jdnoC&pg=PA383&lpg=PA383&dq=BaseController++struts+2+jar+file&source=bl&ots=cYl89RBGnJ&sig=M3kyXKvV5ARK6SysxI8diagRces&hl=en&sa=X&ei=jzttUO-_FoLirAf-r4CQBw&ved=0CCgQ6AEwAQ#v=onepage&q=BaseController%20%20struts%202%20jar%20file&f=false

我在Struts 2中读到了行动。但是我无法导入BasceCntoller类。谁能告诉我哪个罐子文件我不见了?

请帮助我。提前谢谢你。

3 个答案:

答案 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;
    }

}