Java中如何将Html中的Hasmap传递给Spring控制器

nbewdwxp  于 2023-02-21  发布在  Spring
关注(0)|答案(2)|浏览(102)

如何在java中将hasmap从Html传递到Spring控制器。另外我还想知道如何从控制器中获取它。

q3qa4bjr

q3qa4bjr1#

首先,没有什么比将hashmap从html传递到Spring控制器更好的了,你想要完成的实际上是向web应用程序发出http请求。
创建一个表单模型,其中Map<String,String>作为类变量,并带有适当的setter和getter。
那么在你的行动中;

public @ResponseBody String formPost(@ModelAttribute YourFormClass form, HttpServletRequest request) {
      //Rest of your business logic
  }
lokaqttq

lokaqttq2#

我想这会帮到你。
超文本:

<html><body>
<input type="hidden" name="Hashmap" id="mymap">
</body>
<script>
var Map = new Map(); //push some values into this
var obj = Object.fromEntries(keyvalue);
        var StringKeyvalue = JSON.stringify(obj);
        console.log("entra babu nak idhi: ",StringKeyvalue)
        document.getElementById("mymap").value = StringKeyvalue;
</script>
</html>

控制器:

public String passingHashmap(HttpServletRequest request,@RequestParam("Hashmap") 
String mapValues) {
    ObjectMapper mapper = new ObjectMapper();
    try {
        Map<String, String> myHashMap = mapper.readValue(mapValues, new 
TypeReference<HashMap<String, String>>(){});
} catch (JsonProcessingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
return true;
}

相关问题