【问题标题】:How to get the data from JS function to controller class如何从 JS 函数获取数据到控制器类
【发布时间】:2016-08-16 07:13:30
【问题描述】:

如何在控制器类中获取公司名称,当我打印 String cname = req.getParameter("companyName") 时,它显示未定义。

添加快照以供参考。

编辑公司控制人

@RequestMapping(value = "/editCompany", method = RequestMethod.GET)
    public ModelAndView editCompany(ModelAndView model, HttpServletRequest req, HttpServletResponse res) {

        String cname = req.getParameter("companyName");
        System.out.println(cname);

        //int companyId = companyDAO.GetCompanyId(req.getParameter("companyName"));
        Company company = companyDAO.getInfo(req.getParameter("companyName")) ;
        model.addObject("company", company);
        model = getDropdownList(model); 
        model.setViewName("editCompany");
        return model;
    }

JS

$("#EditBtn").click(function(e) {
      var companyName=$("#table tr.trActive td:first").html();
      $
    .ajax({
      type : "GET",
      url : "editCompany?companyName="+companyName,
      data : JSON.stringify(companyName),
      contentType: "text/plain",
      success : function(data) {

        alert('sucess');
      //viewCompanyViaAjax();
      },
      error : function() {
        alert('Error occured');
      }



});

Updated snapshot

【问题讨论】:

    标签: javascript java jquery ajax spring-mvc


    【解决方案1】:

    在 JS 中 您不需要两种变体中的数据,因为它是 Get,而不是 Post 方法。

    第一个变体: 在 JS 中

    url : "editCompany/"+companyName
    

    编辑公司控制人

    @RequestMapping(value = "/editCompany/{companyName}", method = RequestMethod.GET)
        public ModelAndView editCompany(@PathVariable String companyName, ModelAndView model, HttpServletResponse res) {
    System.out.println(companyName);
    ...
    

    第二个变体 在 JS 中

    url : "editCompany?companyName="+companyName
    

    编辑公司控制人

    @RequestMapping(value = "/editCompany", method = RequestMethod.GET)
        public ModelAndView editCompany(@RequestParam("companyName") String companyName, ModelAndView model, HttpServletResponse res) {
    System.out.println(companyName);
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多