2013-08-27 36 views
0

我正在嘗試使用Java學習Web開發,這是我在Java Web中的第一個程序。 我在Netbeans中使用了Maven項目並添加了Spring框架。 這只是一個簡單的hello世界,但運行時,controller.java中的消息不會顯示在index.htm中。我遵循網絡教程,但我的工作不起作用。 可能是什麼問題?未顯示Spring MVC字符串

這是在我的控制器

@Controller 
public class sampClass { 

@RequestMapping("/index") 
    public ModelAndView printWelcome(){ 
     String message = "Hello World"; 
     return new ModelAndView("index", "message", message); 
} 
} 

,我的觀點很簡單

Message: ${message} 

那麼輸出僅僅是

消息:

+0

你的網頁是index.htm的,我覺得你應該使用索引.jsp工作 –

+0

我認爲沒關係,因爲如果我在url中使用index.jsp,另一個索引文件(web/index.jsp)將會被執行。加上WEB-INF/jsp/index.jsp運行時會自動轉到index.htm,如果我的觀察是正確的話。 – OneScrewLoose

+0

@yano:這取決於你的配置,所以我不確定。但是,試圖通過Ctrl-Shift-R清除瀏覽器的緩存可能是一個好的開始。 –

回答

0

問題是的applicationContext。 xml 該註釋未被聲明

<mvc:annotation-driven /> 

<context:annotation-config /> 
<context:component-scan base-package="com.sample"/> 
+0

以及...如果組件掃描不存在,您將無法使用'@ Controller'來映射操作。很有可能是因爲它是索引文件 –

0

您可能需要這在你的JSP文件的頂部:

<%@ page isELIgnored="false"%> 

爲了使ELI表現爲${message}