簡體   English   中英

無法在Spring應用程序中接收其他Java應用程序發送的表單數據

[英]Cannot receive form data in Spring application sent from another java application

我正在嘗試將HTML表單從舊版Java應用程序發布到基於Spring的Java應用程序中。但是在此處無法接收到表單字段。 您能幫忙解決此問題嗎? 注意:我將表單從tomcat 5.5發布到tomcat 6中的新Spring應用程序,盡管這兩個容器都位於同一服務器中。 下面我給出了代碼片段:

我從舊版應用程序發送的表單:

<form id ="user_Spring" method="POST" action="http://new_application_url/app-root/" ENCTYPE="application/x-www-form-urlencoded">
    <input type="hidden" name="login" value='<%=user_Login %>'>
</form>
<a href="#" onclick="document.getElementById('user_Spring').submit();"><font color="red"></>New Application</font></a> | 

我在其中定義了檢索表單數據的方法的Spring MVC Controller:

@RequestMapping(value = "/" , method = RequestMethod.POST)
    public String getMethod(@RequestParam String id ,ModelMap model, HttpServletRequest request){

         model.addAttribute("login", id);
         return "index";
    }

我在螢火蟲中遇到的錯誤:

在此處輸入圖片說明

您不是從表單發送id參數,因此在表單內部您缺少諸如

 <input type="hidden" name="id" value='[SOME VALUE]'>

您正在發送一個名為“ login”的表單參數,但是您希望它神奇地綁定到一個名為“ id”的方法參數上。

將方法參數重命名為'login'或通過指定HTTP參數名稱對其進行限定:

@RequestMapping(value = "/" , method = RequestMethod.POST)
public String getMethod(@RequestParam("login") String id ,ModelMap model, HttpServletRequest request){

         model.addAttribute("login", id);
         return "index";
    }

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestparam

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM