@RequestMapping(value = "/contact.html", method = RequestMethod.POST)
public final ModelAndView contact(
@RequestParam(value = "name", required = false) Optional<String> name) {
如何Spring的@RequestMapping
处理来自Guava library的Optional
如果不需要参数值,并没有送到?Spring中的@RequestParam如何处理Guava的可选项?
会不会是:
- 设置为
null
- 设置为
Optional.absent()
能Optional.fromNullable(T)
用于接受请求吗?
我相信它会是'null',因为Spring不知道任何番石榴,至少在默认情况下。 –
可能注册一个'PropertyEditor'来告诉Spring如何将'name'请求参数转换为'Optional'。 http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/validation.html#beans-beans-conversion –
没有'Optional.of(null)〜这样的东西〜。 –