我正在使用Netbeans的Spring MVC項目,並且我已將applicationContext.xml文件移至/ src/conf,因爲我已經讀取了WEB-INF不是正確的文件夾。我無法從/ src/java/web/controller中的控制器訪問應用程序上下文。我已經嘗試了幾種方法,並沒有部署該項目。如何從控制器訪問應用程序上下文
我想要一個鏈接來了解更多關於Web項目路徑的請求。
我認爲這可以幫助我們弄清楚:
public class TasksController implements Controller {
private TaskManager taskManager;
protected final Log logger = LogFactory.getLog(getClass());
public TaskController() {
ApplicationContext context = new FileSystemXmlApplicationContext("/WEB-INF/applicationContext.xml");
taskManager = (TaskManager)context.getBean("taskManager");
}
@Override
public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
logger.info("Returning view from TaskController");
Map<String,Object> tasks = new HashMap<String,Object>();
// Get tasks from model
return new ModelAndView("tasks","tasks",tasks);
}
再見!
又有什麼路徑?因爲控制器在/WEB-INF/applicationContext.xml中找不到applicationContext。謝謝 – honnix 2012-01-08 19:38:20
我試圖創建一個TasksController來顯示JSP中的任務。我有一個在applicationContext.xml中定義的bean taskManager,我希望控制器獲取taskManager並使用getTasks()獲取任務。 – honnix 2012-01-08 20:04:38