NetBeansのSpring MVCプロジェクトを使用していますが、WEB-INFが正しいフォルダではないので、applicationContext.xmlファイルを/ src/confに移動しました。/src/java/web/controller内のコントローラからアプリケーションコンテキストにアクセスできません。私はいくつかの方法を試しましたが、プロジェクトを展開しません。コントローラからapplicationContextにアクセスする方法
私は、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
私はJSPでタスクを表示するTasksControllerを作成しようとしています。私はapplicationContext.xmlで定義されたbean taskManagerを持っています。コントローラにtaskManagerを取得し、getTasks()でタスクを取得させます。 – honnix