【发布时间】:2018-11-16 15:32:16
【问题描述】:
我有一个 HTML 页面,在发布后从 java 控制器启动,我想在 url ex: (localhost:8000/gdata?id=11) 中附加一个查询字符串值。这可以做到吗?这是我的控制器代码:
package com.sa.example;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestParam;
import com.sentinel.advisor.GData;
import com.sentinel.advisor.GDataJdbcRepository;
@Controller
public class GDataController {
@Autowired
GDataJdbcRepository repository;
@GetMapping("/gdata")
public String gDataForm(Model model) {
return "gData";
}
@PostMapping("/gdata")
public String gDataSubmit(@ModelAttribute GData gData) {
String returnString = repository.insert(gData);
//returnString should be returned in the url as a query string
return "result";
}
}
【问题讨论】:
-
您可以使用重定向(因为无论如何最好在发布后使用)en.wikipedia.org/wiki/Post/Redirect/Get。 Spring 的重定向视图:docs.spring.io/spring/docs/current/javadoc-api/org/…
标签: java spring-boot post query-string