1. 程式人生 > >Spring MVC 同一個方法同時返回view或json

Spring MVC 同一個方法同時返回view或json

@RequestMapping(value = "/htmlorjson/{type}", method = {RequestMethod.GET, RequestMethod.POST})
    public ModelAndView ajaxPaymentBatchApproveProcess(@PathVariable String type)
    {
        if ("html".equals(type))
        {
             //index表示指定路徑下的jsp頁面的名稱
            ModelAndView mav = new ModelAndView("index");
            return mav;
        }
        else
        {
            ModelAndView mav = new ModelAndView(new MappingJackson2JsonView());
            mav.addObject("result", "failed");
            return mav;
        }
    }

相關推薦

Spring MVC 同一個方法同時返回viewjson

@RequestMapping(value = "/htmlorjson/{type}", method = {RequestMethod.GET, RequestMethod.POST})

spring-mvc 註解方法返回

概述:spring-mvc 中 被註解的方法支援以下幾種返回值 1.返回 ModelAndView 物件 場景:標記了@RequestMapping註解的方法 目的:返回模型資料與檢視名 ,以便交個spring-mvc 進行渲染 代價:設定 返回值為 ModelAndVi

Spring MVC】 錯誤: 找不到無法載入主類 解決方法

【Spring MVC】 錯誤: 找不到或無法載入主類 解決方法   最近在學習Spring,在學習SpringMVC過程中,將web.xml、Dispatcher-servlet.xml、applicationContext.xml等配置完成之後,卻不懂如何部署專案到to

Spring MVC報錯500: Circular view path [xxx]: would dispatch back to the current handler URL

描述 & 錯誤 響應碼500 Type: Exception Report Message: Circular view path [updateUserinfo]: would dispatch back to the current handler URL [/s

Spring代理同一個方法呼叫同一個物件中的兄弟方法的問題

service有A、B兩個方法,A方法無AOP,B方法有AOP。在A方法中呼叫了B方法。 問題1:B方法AOP會不會生效?為什麼? 問題2:如果不會,怎麼解決? 涉及的知識點:事務傳播特性,巢狀事務 同一個方法呼叫同一個物件中的兄弟方法,基於JDK介面形式的動態代理,

Spring 梳理 - 開啟並配置 Spring MVC方法

傳統web.xm中配置兩個上下文+兩個context對應的xml+兩個上下文bean分別手動配置 傳統web.xm中配置兩個上下文+兩個context對應的xml+<mvc:annotation-driven />+ComponentScan 繼承AbstractAnnotation

Spring MVC全域性異常後返回JSON異常資料

問題:         當前專案是作為手機APP後臺支援,使用spring mvc + mybaits + shiro進行開發。後臺服務與手機端互動是傳送JSON資料。如果後臺發生異常,會直接返回異常頁面,顯示異常內容,如果是404請求不到資源或者500這類伺服器的問題,可能會導致返回404和500異常

Spring mvc 通過@ResponseBody註解返回資料

@ResponseBody 作用:        該註解用於將Controller的方法返回的物件,根據HTTP Request Header的Accept的內容,通過適當的HttpMessageConverter轉換為指定格式後,寫入到Response物件的bo

使用spring mvc前臺獲取後臺返回的List

在web的開發中,我們經常會用到在歡迎頁面載入的同時,也會查詢後臺的資料將其顯示在頁面上,這裡有一個辦法我們可以嘗試一下。 假如我想在一進入歡迎頁面的時候就顯示後臺資料庫中事先存放好的資料,那麼我們可以這樣做: 將action寫在web.xml中: <w

spring mvc 控制器方法傳陣列物件的一些經驗

因為專案需要在一個表單裡面提交多個物件,比較好的做法就是直接在控制器方法引數裡傳一個數組。 由於Spring mvc框架在反射生成控制方法的引數物件的時候會呼叫這個類的getDeclaredConst

MySQL 查詢結果返回陣列 JSON XML 等自定義格式 SELECT CONCAT GROUP_CONCAT

SELECT sub_name, CONCAT('[', GROUP_CONCAT( CONCAT('{"name":"', sub_name, '",'), CONCAT('"id":"', id, '"}')), ']') AS child FROM secret WHE

Android訪問網路系列之--服務端返回XMLJSON格式資料,Android 進行解析並顯示

例子說明:使用者通過訪問web資源的最新電影資訊,伺服器端生成XML或JSON格式資料,返回Android客戶端進行顯示。 此案例開發需要兩個方面 WEB開發和android開發. 一.web開發相對比較簡單,只是模擬一下 相關程式碼如下: 1.實體Bean package ygc.yxb.domain

nginx配置返回文字json

有些時候請求某些介面的時候需要返回指定的文字字串或者json字串,如果邏輯非常簡單或者乾脆是固定的字串,那麼可以使用nginx快速實現,這樣就不用編寫程式響應請求了,可以減少伺服器資源佔用並且響應效能非常快 如果要返回固定的文字和json,都是在server中配置location攔截即可,配置示例如下:

Android訪問網路:服務端返回XMLJSON格式資料,Android 進行解析並使用ListView顯示

剛剛入門學習了Android的ListView,也是看了傳智播客黎活明老師的視訊學習了,但是一直執行不了,還報錯了。報的錯誤是:at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.jav

spring mvc底層通過訊息轉換器 解析json字串/json物件成JavaBean

講述一個自己寫Controller層的介面的經歷,到現在一共經歷了三種改變: * 介面引數是基本型別; * 介面引數是JOSNObject型別; * 介面引數是JavaBean型別; 每次改變都對spring有了更深入的瞭解,每次改變都讓程式碼變得更加簡

spring mvc同一個controller 中同時返回多種格式的資料 (xml json atom)

 在本篇文章中,我們來學習spring MVC中返回的資料格式,這種方式在寫介面時,非常適用也非常實用, 其實在spring mvc 中本身對資料的返回格式已經封裝的非常好,同時支援多種格式,

Spring MVC使用篇(八)—— 處理器(Handler)方法返回

1、演示專案環境搭建 1.1 演示專案工程結構   在IDEA中建立Web專案,具體專案工程結構如圖所示:   controller:存放控制器(Controller)類。   model:存放JavaBean模型類。   config:存放Spring M

關於spring MVC 返回集合物件自動轉成json串的問題

關於springMVC中使用@responseBody標籤後返回集合、物件自動轉成json的問題給出兩點解決方案。 1. <mvc:annotation-driven /> springMVC配置檔案中加入上述標籤引入 <dependency> &

Spring為屬性注入某個類的常量方法返回

spring提供了filed的值注入和method的返回值注入。 1、Field值的注入 filed值注入需要使用org.springframework.beans.factory.config.FieldRetrievingFactoryBean來獲取類的靜態變數。 例如

spring mvc Could not resolve view 返回500問題

問題:spring mvc找不到view時,返回http 500錯誤。不是應該是404錯誤麼?後來查原始碼發現,是因為專案裡用了多個HandlerMapping,其中包含了SimpleUrlHandlerMapping,而且設定了defaultHandler=UrlFilen