1. 程式人生 > >spring mvc ${}獲取不到變數

spring mvc ${}獲取不到變數

control類如下

@Controller
public class HelloControl {
    @RequestMapping(value = "/",method = RequestMethod.GET)
    public String printHello(ModelMap map)
    {
        map.addAttribute("name","hello liangpeng");
        return "demo";
    }
}

name變數總是無法顯示,找了半天原因

檢視web.xml

<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
    <display-name>Archetype Created Web Application</display-name>

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

idea maven-webapp工程建立的web.xml是沒有定義名字空間,所以jsp檔案裡的EL表示式就沒法識別

修改正確後的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <display-name>Archetype Created Web Application</display-name>

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>


相關推薦

spring mvc ${}獲取變數

control類如下 @Controller public class HelloControl { @RequestMapping(value = "/",method = Request

Spring MVC獲取到post提交的multipart/form-data格式的資料

我們在寫介面時,經常會用postman測試介面。前段時間我寫介面時,發現post的form-data提交資料,後端竟然接收不到請求引數,而使用post的x-www-form-urlencoded方式提交資料,後端可以接收到引數。為什麼? postman的form-data是指mult

spring @vaule獲取到值

    1)當SpringMVC與Spring整合使用的時候,在Controller中無法獲取@Value對應的值。(剛開始我就是這種情況,,,,)          產生原因: 只在applicationContext中添加了掃描,沒有在SpringMVC對應的配置檔案中

spring-boot上傳文件MultiPartFile獲取到文件問題解決

smu number o-c you output oar multi element cep 1.現象是在spring-boot裏加入commons-fileupload jar並且配置了mutilPart的bean,在upload的POST請求後,發現 multipa

朱曄和你聊Spring系列S1E4:靈活但算好用的Spring MVC

iat ndt css host 4.0 ttr found zip壓縮 return 本文會以一些例子來展現Spring MVC的常見功能和一些擴展點,然後我們來討論一下Spring MVC好用不好用。 使用SpringBoot快速開始 基於之前的parent模塊,我

Spring(21) 獲取其他類成員變數的值

可以在配置檔案中通過將class指定為PropertyPathFactory,然後就可以通過指定targetClass配合targetField來將別人的成員變數拿過來用啦~~ <?xml version="1.0" encoding="GBK"?> <beans xmlns

朱曄和你聊Spring系列S1E3:靈活但算好用的Spring MVC

本文會以一些例子來展現Spring MVC的常見功能和一些擴充套件點,然後我們來討論一下Spring MVC好用不好用。 使用SpringBoot快速開始 基於之前的parent模組,我們來建立一個新的模組: <?xml version="1.0" encoding="UTF-8"?> <

子執行緒獲取到請求中變數的問題

在一次請求中,我們通常通過RequestContextHolder.getRequestAttributes()獲取請求中的變數。   但是有時候我們需要非同步處理業務,子執行緒從RequestContextHolder中取出的為null   解決辦法: 開啟新執行緒之前,新增程

java——獲取到配置檔案中的全域性變數

*發現問題   前幾天在重構過程中移植之前的程式碼遇到了這樣的問題:獲取不到配置檔案中的全域性變數,也就是文章的標題,但是由於我還是小菜所以並沒有一開始就意識到bug的根本原因,下面我就簡單說說我是如何發現的。 1、直接啟動500 2、關鍵程式碼行打斷點   

使用管道導致變數在迴圈體外獲取

原指令碼 echo "123456789"|while read line do cat vc |while read field begin end do b=`ec

Spring整合JDBC能把JdbcTemplate物件作為Dao實現類成員變數的原因分析

現在有一個Dao實現類: public class UserDaoImpl extends JdbcDaoSupport implements UserDao { public void addUser(User user) { String sql =

Spring Cloud Config的配置中心獲取到最新配置資訊的問題

問題描述 1、 Spring Cloud Config的配置中心,修改了配置資訊,微服務沒有及時更新。git遠端倉庫設有密碼 2、Spring Cloud Config的配置中心在執行一段時間之後,發現修改了配置資訊,但是微服務應用並拿不到新的配置內容。同時

Spring Cloud配置中心獲取到最新配置資訊的問題

本篇源於Spring Cloud Config的一個問題,但這個問題並非所有人都會遇到。如果您遇到了,那必須得看看這篇,如果沒有遇到您也應該看看,防患於未然! 問題描述 之前有朋友提出Spring Cloud Config的配置中心在執行一段時間之後,發現修改了配置資訊,但是微服務應用並拿不到新的配

Spring 無法注入靜態變數,直接在靜態方法中獲取bean

模組中想把一個類寫成工具類,提供靜態方法呼叫。但是方法中要用到@autowire注入的dao類變數,它要能在靜態方法中使用的話本身就加上static,但是static變數是無法用@autowire注入的。 @Autowired private AppConfMapper m

sudo su後獲取到JAVA_HOME環境變數的解決方案

1、在使用者的主目錄裡的.bashrc中新增 alias sudo=‘sudo env PATH=$PATH’ 2、sudo visudo #Defaults env_reset     # 註釋掉原有配置 #Defaults env_keep=”…”     

spring-mybatis配置使用jdbc.properties導致資料庫連接獲取

在spring-mybatis的配置中使用jdbc配置資料來源,卡在 Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@83ec

PHP curl 直接獲取請求變數直接輸出

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 如果為1,後端echo 不會直接輸出到瀏覽器,如果為0後端echo 則會顯示在瀏覽器上 前端: 後端: 頁面 ////////////////////////////////

【springboot】spring-boot上傳檔案MultiPartFile獲取到檔案問題解決

1.現象是在spring-boot里加入commons-fileupload jar並且配置了mutilPart的bean,在upload的POST請求後,發現multipartRequest.getFiles=null,有點奇怪,查了文件資料才解決。

spring+mybatis selectKey獲取到最後一個插入的ID

時間:2016/08/05 背景: spring+mybatis <!-- 訂單表 begin--> <insert id="addBook" parameterType="internationalFlightBook">             

spring執行緒池在新的執行緒中獲取到注入的例項

spring執行緒池獲取注入的例項問題 1、問題描述: 配置spring的執行緒池,在呼叫執行緒池時,建立的新執行緒中獲取不到已注入的例項,所以在呼叫方法時會報空指標異常。 2、程式描述: 呼叫執行緒