我正在使用Spring Framework用Java开发Web应用程序。在一页上,我让用户选择年份。这是代码:

@Controller
public class MyController {

    @RequestMapping(value = "/pick_year", method = RequestMethod.GET)
    public String pickYear(Model model) {
        model.addAttribute("yearModel", new YearModel);
        return "pick_year";
    }

    @RequestMapping(value = "/open_close_month_list", method = RequestMethod.POST)
    public String processYear(Model model, @ModelAttribute("yearModel") YearModel yearModel) {
        int year = yearModel.getYear();
        // Processing
    }
}


public class YearModel {
    private int year;

    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }
}


此实现有效,但我想使用更简单的方法从用户那里获得帮助。我认为仅仅为了得到一个整数而制作特殊模型并不是很好的方法。

因此,我的问题是:是否可以以某种方式简化此代码?

感谢您的任何帮助。
米兰

最佳答案

通常,您使用模型从控制器传递数据以进行查看,并使用@RequestParam从控制器中提交的表单获取数据。意思是,您的POST方法如下所示:

public String processYear(@RequestParam("year") int year) {
    // Processing
}

09-11 17:58