2

私は1つのコントローラークラスを作成しました。このクラスでは、1つのリクエストマッピングメソッドを作成しています。このメソッドは、リクエストマッピングを使用して別のメソッドを呼び出します(ただし、今回はパス変数を使用します)。

発生した例外:java.lang.NumberFormatException:入力文字列の場合: "{50}"

Controller class :

@Controller
public class CompanyController {

....other code.........


    @RequestMapping("/companySave.do")
    public String saveCompany(Map<String, Object> map, @ModelAttribute("company")
    Company company, BindingResult result)
    {   

        map.put("success", "success");

        companyService.saveCompany(company);


        return "redirect:/companyAddressSave/{"+company.getId()+"}.do";
    }

    @RequestMapping("/companyAddressSave/{id}.do")
    public String saveAddressCompany(@PathVariable("id") String id,Map<String, Object> map, @ModelAttribute("company")
    Company company, BindingResult result)
    {   map.put("Success", "Success");
        map.put("company", companyService.getCompany(Long.parseLong(id)));
        System.out.println("Hi");       
        return "add-compnay-master";
    }




}

パス変数を渡すときに何か間違いをしているのかどうか誰かに教えてもらえますか..??? 前もって感謝します..!

4

1 に答える 1

3

中括弧を渡さないでください。

return "redirect:/companyAddressSave/"+company.getId()+".do";
于 2012-05-18T11:00:56.067 に答える