最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java ssm框架的controller實現(xiàn)向頁面?zhèn)鬟f參數(shù)

 更新時間:2022年05月05日 09:37:42   作者:ConfidentWU  
這篇文章主要介紹了java ssm框架的controller實現(xiàn)向頁面?zhèn)鬟f參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

ssm的controller向頁面?zhèn)鬟f參數(shù)

使用Map<String, Object> 來傳遞參數(shù)

在控制器的方法中添加一個Map類型參數(shù)A。給參數(shù)A的put方法put了鍵值對B,鍵值對B在頁面中就可以獲取到了

1.java 后臺代碼的編寫,put了operation和application鍵值對

@RequestMapping("/edit_form")
?? ?public String editApplicationFormPage(Map<String, Object> map,
?? ??? ??? ?HttpServletRequest request, String applicationId) {
?? ??? ?map.put("operation", "edit");
?? ??? ?Application application = applicationService
?? ??? ??? ??? ?.getApplicationById(applicationId);
?? ??? ?if(application.getSysBigIcon()==null||application.getSysBigIcon().equals("")){
?? ??? ??? ?application.setSysBigIcon("/www/images/default.png");
?? ??? ?}
?? ??? ?if(application.getSysIcon()==null||application.getSysIcon().equals("")){
?? ??? ??? ?application.setSysIcon("/www/images/default.png");
?? ??? ?}
?? ??? ?if (application != null) {
?? ??? ??? ?map.put("application", application);
?? ??? ?}
?? ??? ?return "/frame/system/application/application_form";
?? ?}

2.頁面使用后臺傳遞過來的鍵值對

使用的方法是鍵值對要用${}包裹起來。 比如:${operation}和${application.orgId},${operation}是引用后臺map put的operation鍵值對,${application.orgId}是引用后臺map put的application實體的一個對象。

<script type="text/javascript">
?? ?window.WWWROOT = "${ctx}";
?? ?window.DefaultOrgId ?= "<%=user.getDefaultOrgId()%>";
?? ?window.Operation = "${operation}";
?? ?window.OrgId = "${application.orgId}";
?? ?window.TaskAppId = "${application.taskAppId}";
?? ?window.MenuType = "${application.menuType}";
</script>
?? ??? ??? ?<title>${operation eq 'add'?'添加':(operation eq
?? ??? ??? ??? ?'edit'?'編輯':'查看')}應(yīng)用系統(tǒng)</title>

使用PrintWriter來傳遞參數(shù)

給PrintWriter寫一些內(nèi)容。就把這些內(nèi)容返回到頁面了。

1.后臺臺代碼的編寫

在控制器的方法中添加一個PrintWrite類型參數(shù)writer,使用writer.write()方法寫入內(nèi)容。頁面就可以返回這內(nèi)容了。代碼如下:

@RequestMapping("/add")
?? ?public void ?add(HttpServletRequest request, HttpServletResponse response,MenuRight menuRight, PrintWriter writer)
?? ??? ??? ? {
?? ??? ?try{
?? ??? ? ? ?Boolean result =menuRightService.addMenuRight(menuRight);
?? ??? ??? ?writer.write("{\"success\":true}");
?? ??? ??? ??? ?} catch (Exception e) {
?? ??? ??? ??? ??? ?// TODO Auto-generated catch block
?? ??? ??? ??? ??? ?e.printStackTrace();
?? ??? ??? ??? ??? ?writer.write("{\"success\":false}");
?? ??? ??? ??? ?}
?
?? ?}

2.頁面的代碼編寫 

  • success : function(result)中的result就是后臺返回的writer.write()中的內(nèi)容
$.ajax({
?? ??? ?type : 'POST',
?? ??? ?url : WWWROOT + "/menuRight/add",
?? ??? ?data : dat,
?? ??? ?success : function(result) {
?? ??? ??? ?if ($.parseJSON(result).success == true) {
?? ??? ??? ??? ?$(stId).attr("checked", true);
?? ??? ??? ?} else {
?? ??? ??? ??? ?alert("添加授權(quán)失敗");
?? ??? ??? ??? ?$(stId).attr("checked", false);
?? ??? ??? ?}
?? ??? ?}
?? ?});

ssm框架獲取頁面?zhèn)鬟f的參數(shù)

通過@RequestParam

接收名字為age的參數(shù),且可以為空

@RequestParam(value = "age",required = false)

通過@PathVariable

通過@RequestBody –不適用于Get請求

  • 1.@RequestBody 接收的是一個請求體, @RequestBody只能存在一個,接收的是所有的請求參數(shù)--一次接收完
  • 2.如果傳對象或者數(shù)組必須先轉(zhuǎn)為Json格式\或者是純字符串
  • 3.@RequestBody 不適合用于Get請求

接收日期類型: @DateTimeFormat\@JsonFormat

  • @DateTimeFormat使用場景:頁面直接傳遞日期格式時,直接用該注解接收;
  • @JsonFormat使用場景:頁面?zhèn)鬟fJson格式的日期格式時,使用該注解接收;  特別注意:使用不同的Json包該注解名可能不同

使用方法:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring實現(xiàn)加法計算器和用戶登錄功能

    Spring實現(xiàn)加法計算器和用戶登錄功能

    在前后端分離的Web開發(fā)模式中,接口(API)扮演著至關(guān)重要的角色,它是前后端交互的橋梁,創(chuàng)建加法計算器和用戶登錄功能時,介紹了接口測試和問題解決的一般流程,如使用Postman測試接口、查看日志、處理緩存問題等,確保開發(fā)過程中的高效協(xié)作和問題快速定位
    2024-10-10
  • Spring Boot Admin郵件警報整合過程解析

    Spring Boot Admin郵件警報整合過程解析

    這篇文章主要介紹了Spring Boot Admin郵件警報整合過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Mybatis中collection和association的使用區(qū)別詳解

    Mybatis中collection和association的使用區(qū)別詳解

    這篇文章主要介紹了Mybatis中collection和association的使用區(qū)別詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • IntelliJ?IDEA軟件內(nèi)如何實現(xiàn)更新到最新版本

    IntelliJ?IDEA軟件內(nèi)如何實現(xiàn)更新到最新版本

    文章介紹了如何在IntelliJIDEA中更新到最新版本以及如何回到之前忽略的版本,解決辦法是通過選擇"IgnoreThisUpdate"來跳過舊版本,重復(fù)操作即可更新到最新版本
    2024-12-12
  • 輕松掌握Java注解,讓編程更智能、更優(yōu)雅

    輕松掌握Java注解,讓編程更智能、更優(yōu)雅

    輕松掌握Java注解?沒問題!想要讓你的Java代碼更具可讀性、維護性,同時提升開發(fā)效率?本指南將帶你快速入門Java注解的世界,只需短短幾分鐘,你就能揭秘這個強大的編程工具,讓編寫有聲明性邏輯的代碼變得輕而易舉,趕快一起來探索吧!
    2024-01-01
  • Java中的final關(guān)鍵字使用方式

    Java中的final關(guān)鍵字使用方式

    這篇文章主要介紹了Java中的final關(guān)鍵字使用方式,final 關(guān)鍵字用于修飾不可改變內(nèi)容,更多相關(guān)梳理總結(jié),需要的小伙伴可以參考下面文章內(nèi)容
    2022-06-06
  • Java實現(xiàn)線性表的順序存儲

    Java實現(xiàn)線性表的順序存儲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)線性表的順序存儲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Scala入門教程詳解

    Scala入門教程詳解

    這篇文章主要介紹了Scala入門教程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Java 實戰(zhàn)項目錘煉之IT設(shè)備固定資產(chǎn)管理系統(tǒng)的實現(xiàn)流程

    Java 實戰(zhàn)項目錘煉之IT設(shè)備固定資產(chǎn)管理系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java+SSM+jsp+mysql+maven實現(xiàn)一個IT設(shè)備固定資產(chǎn)管理系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • Java實現(xiàn)將Word轉(zhuǎn)換成Html的示例代碼

    Java實現(xiàn)將Word轉(zhuǎn)換成Html的示例代碼

    在業(yè)務(wù)中,常常會需要在瀏覽器中預(yù)覽Word文檔,或者需要將Word文檔轉(zhuǎn)成HTML文件保存,本文主要為大家詳細介紹了Java實現(xiàn)Word轉(zhuǎn)換成Html的相關(guān)方法,希望對大家有所幫助
    2024-02-02

最新評論

贞丰县| 大余县| 平果县| 徐州市| 华安县| 清新县| 莱州市| 康马县| 昌吉市| 阳曲县| 周至县| 贵州省| 咸阳市| 高淳县| 丹东市| 秦安县| 嘉义县| 亚东县| 信宜市| 岳普湖县| 天台县| 永宁县| 大悟县| 漠河县| 达孜县| 黑龙江省| 松桃| 花垣县| 瓦房店市| 普兰县| 东港市| 高青县| 郁南县| 嘉黎县| 古交市| 静安区| 新乡县| 当雄县| 渭南市| 元江| 夏河县|