首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Spring Boot中,在单击事件期间,使用Jquery /Thymeleaf重定向Html页面并加载下拉组件中的值

在Spring Boot中,在单击事件期间,使用Jquery /Thymeleaf重定向Html页面并加载下拉组件中的值
EN

Stack Overflow用户
提问于 2017-10-30 15:32:13
回答 1查看 1.3K关注 0票数 0

我使用的是STS3.9.0工具,我的项目是基于Spring Boot,Thymeleaf,MySQL,Html-Bootstrap和JQuery。

在Spring Boot中,在单击事件期间,Html页面需要重定向到另一个页面,并使用Jquery或Thymeleaf加载下拉组件中动态生成的值。

说明

调用@Controller以重定向另一个HTML页面的Html单击事件:

代码语言:javascript
复制
@RequestMapping(value = "/getflat", method = RequestMethod.GET)
public String propertyRegistration() {
    return "FlatReg";
}

URL将是模板,它将重定向到位于localhost:8080/getflat文件夹中FlatReg.html。

在加载期间,再次点击@RestController URL从DB获取数据并将数据加载到Dropdown Controller

代码语言:javascript
复制
@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类,如

代码语言:javascript
复制
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;
    }
}

我不知道如何做到这一点。还有别的办法吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-30 19:53:45

有两种方法可以实现这一点。

  1. 在从控制器方法propertyRegistration()呈现页面之前,添加需要在页面FlatReg页面中显示的所有数据,如下所示。

@RequestMapping(value = "/getflat",method = RequestMethod.GET) ModelAndView propertyRegistration() { ModelAndView modelAndView = ModelAndView(" FlatReg ");modelAndView.addObject(" data ",service.getData());//从服务层获取数据,并将其设置在ModelAndView中,以便稍后在FlatReg页面中检索。return "FlatReg";}

  • 第二种方法是像您现在这样加载"FlatReg“页面,然后使用Ajax调用您的控制器方法doSaveFlatDetails来获取所需的数据。查看链接,了解如何进行ajax调用。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47010040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档