class PostClass{ boolean isMajor; boolean issMajor; public boolean isMajor() { return isMajor; } // 注意这里 eclipse 自动生成的是 setMajor, // 会导致 PostClass 作为 Controller 的参数时取不到request中正确的值 // 如果改成 setIsMajor 就没事了 public void setMajor(boolean isMajor) { this.isMajor = isMajor; } public boolean isIssMajor() { return issMajor; } // 这个自动生成是OK的 public void setIssMajor(boolean issMajor) { this.issMajor = issMajor; }}
controller 代码:
@RequestMapping(value = "/postClass", method = RequestMethod.POST)public @ResponseBody String PostClass(PostClass ps) throws IOException { // 如果PostClass 中的set 写不规范则 ps 中取到的值将会是不正确的 return "isMajor: "+ps.isMajor()+"issMajor: "+ps.isIssMajor();}
因此,java been 命名最好不要用 isXxx 。