我使用的是STS3.9.0工具,我的项目是基于Spring Boot,Thymeleaf,MySQL,Html-Bootstrap和JQuery。
在Spring Boot中,在单击事件期间,Html页面需要重定向到另一个页面,并使用Jquery或Thymeleaf加载下拉组件中动态生成的值。
说明
调用@Controller
以重定向另一个HTML页面的Html单击事件:
@RequestMapping(value = "/getflat", method = RequestMethod.GET)
public String propertyRegistration() {
return "FlatReg";
}
URL将是模板,它将重定向到位于localhost:8080/getflat
文件夹中FlatReg.html。
在加载期间,再次点击@RestController
URL从DB获取数据并将数据加载到Dropdown Controller
@PostMapping("/flatreg/saveflat")
public ResponseMsg doSaveFlatDetails() {
ResponseMsg responseMsg = new ResponseMsg();
try {
// My DB call Goes Here
} catch (Exception e) {
// TODO: handle exception
}
return responseMsg;
}
ResponseMsg
类,如
public class ResponseMsg {
private String status;
private Object dataObj;
public ResponseMsg() {
}
public ResponseMsg(String status, Object dataObj) {
super();
this.status = status;
this.dataObj = dataObj;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Object getDataObj() {
return dataObj;
}
public void setDataObj(Object dataObj) {
this.dataObj = dataObj;
}
}
我不知道如何做到这一点。还有别的办法吗?提前谢谢。
发布于 2017-10-30 19:53:45
有两种方法可以实现这一点。
propertyRegistration()
呈现页面之前,添加需要在页面FlatReg
页面中显示的所有数据,如下所示。@RequestMapping(value = "/getflat",method = RequestMethod.GET) ModelAndView propertyRegistration() { ModelAndView modelAndView = ModelAndView(" FlatReg ");modelAndView.addObject(" data ",service.getData());//从服务层获取数据,并将其设置在ModelAndView中,以便稍后在FlatReg页面中检索。return "FlatReg";}
Ajax
调用您的控制器方法doSaveFlatDetails
来获取所需的数据。查看链接,了解如何进行ajax调用。希望这能有所帮助。
https://stackoverflow.com/questions/47010040
复制相似问题