在项目中使用Spring框架时,我们可以使用一下String的一些工具类来辅助我们的开发。
ServletRequestUtils
1 所在包:package org.springframework.web.bind
2 使用
在Controller中手动获取页面参数时,可以借助此类,如:
//平常获取
String id = request.getParameter("id");
//ServletRequestUtils获取
String id= ServletRequestUtils.getStringParameter(request, "id");
3 一些方法
4 解析
以int的一组方法为例:
public static Integer getIntParameter(ServletRequest request, String name)
throws ServletRequestBindingException {
if (request.getParameter(name) == null) {
return null;
}
return getRequiredIntParameter(request, name);
}
public static int getIntParameter(ServletRequest request, String name, int defaultVal) {
if (request.getParameter(name) == null) {
return defaultVal;
}
try {
return getRequiredIntParameter(request, name);
}
catch (ServletRequestBindingException ex) {
return defaultVal;
}
}
public static int[] getIntParameters(ServletRequest request, String name) {
try {
return getRequiredIntParameters(request, name);
}
catch (ServletRequestBindingException ex) {
return new int[0];
}
}
public static int getRequiredIntParameter(ServletRequest request, String name)
throws ServletRequestBindingException {
return INT_PARSER.parseInt(name, request.getParameter(name));
}
public static int[] getRequiredIntParameters(ServletRequest request, String name)
throws ServletRequestBindingException {
return INT_PARSER.parseInts(name, request.getParameterValues(name));
}