在Spring.For示例中是否有自定义的参数转换器
@RequestMapping(value="/getEmployees/{"empName"}")
public void getEmployees(@PathVariable("empName") Employee employee)
{
}从请求中获取的path变量在给定的empName上属于spring.Based类型,它将赋值给Employee object.In JAX-RS,我们可以在JAX-RS中使用ParamConvertor和ParamConvertorProvider到convert.Like,我们有转换器吗?
发布于 2018-10-22 18:52:45
可以,您可以在Spring中使用自定义参数转换器
1创建实现spring converter接口的转换器组件
@Component
public class StringToRightsModeConverter implements Converter<String, RightsMode> {
@Override
public RightsMode convert(String s) {
try{
return RightsMode.valueOf(s);
} catch (Exception e) {
return RightsMode.getByCode(s);
}
}
}2.仅此而已。Spring将自动使用它进行字符串-> RightsMode类型转换
@GetMapping({"/periods"})
public List<Period> periods(
@RequestParam(required = false) RightsMode rightsMode) {
................................................................
}https://stackoverflow.com/questions/52923552
复制相似问题