私は次のコードを持っています:
ポジョ:
class MyBean{
public String getValueName() {
return valueName;
}
public void setValueName(String valueName) {
this.valueName = valueName;
}
String valueName;
}
コントローラーの内部:
@ModelAttribute
public MyBean createMyBean() {
return new MyBean();
}
@RequestMapping(value = "/getMyBean", method = RequestMethod.GET)
public String getMyBean(@ModelAttribute MyBean myBean) {
System.out.println(myBean.getValueName());
return "pathToJsp";
}
構成:
@Configuration
@EnableWebMvc
public class Configiuration extends WebMvcConfigurerAdapter {
...
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
AntPathMatcher matcher = new AntPathMatcher();
matcher.setCaseSensitive(false);
configurer.setPathMatcher(matcher);
}
}
URLに行くと
localhost:8081/getMyBean?valueName=trololo
trololoコンソールに表示されます
URLに行くと
localhost:8081/getMyBean?valuename=trololo
コンソールに null が表示されます。
問題を解決するにはどうすればよいですか?