0

我正在使用下面的代码,

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-r4CQBWved& =0CCgQ6AEwAQ#v=onepage&q=BaseController%20%20struts%202%20jar%20file&f=false

我在 Struts 2 中阅读过。但我无法导入 BasceCntoller 类。谁能告诉我我缺少哪个 jar 文件?

请帮助我。提前谢谢你。

4

3 回答 3

0

好吧,如果您刚刚开始使用 Struts2,我建议您从 Struts2 主页下载示例应用程序并运行它们。

这些示例应用程序带有运行 Struts2 应用程序所需的 jars。

或者,如果您可以继续使用 maven,我建议您使用 maven 创建示例 Struts2 应用程序,maven 下载并为您提供运行示例应用程序所需的所有依赖项

于 2012-10-04T09:21:13.537 回答
0

我还没有找到 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 通常包含接口的那个。

于 2012-10-04T09:53:54.427 回答
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;
    }

}
于 2012-10-04T14:05:13.463 回答