Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

model view controller - Spring MVC: parameter 'promotion' is not present

My goal is to load a "Promotion" object into an HTML form, modify some of the inputs, click "save" and save the changes to that Promotion object back to a database. The first part is woriking, I can see the form and the inputs are loaded with the appropriate values. However, when I click "save", I get the following error:

PromotionRequest parameter 'promotion' is not present

Here's my controller code:

    @RequestMapping ( value = "", method = RequestMethod.GET, produces = { MediaType.TEXT_HTML_VALUE } )
    public String getEditCampaignPage( final Model model,
                                          @RequestParam ( value = "campaignId" ) final int campaignIdParam )
    {
        String token = securityService.getCurrentUser().getTokenId();


        int campaignId = campaignIdParam;
        Promotion original = promotionService.obtain(token, campaignId);
        model.addAttribute("campaignId" , campaignId);
        model.addAttribute("promotion", original);

        return "marketing.campaigns.edit.campaign.edit-campaign.definition";
    }

    @RequestMapping ( value = "submit", method = RequestMethod.POST, produces = { MediaType.TEXT_HTML_VALUE } )
    public String getSubmitCampaignPage( final Model model,
                                         final HttpServletRequest request,
                                         @RequestParam ( value = "campaignId" ) final long campaignId,
                                         @RequestParam (value = "promotion") final Promotion campaign,
                                         final BindingResult result,
                                         final RedirectAttributes redirectAttributes )
    {
        final int partnerId = securityService.getCurrentUser().getPartnerId();


        //TODO: Save the modified campaign and return to an edit or view screen for that campaign

        return "marketing.campaigns.edit.campaign.edit-campaign.definition";
    }
question from:https://stackoverflow.com/questions/65945076/spring-mvc-parameter-promotion-is-not-present

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...