Ниже мой контроллер:Как обрабатывать ошибку формата URL-адреса в контроллере?
@RequestMapping("Student/{ID}/{Name}/{Age}")
public void addStudent(@PathVariable String ID,
@PathVariable String Name,
@PathVariable String Age,
HttpServletRequest request,
HttpServletResponse response) throws IOException {
try {
// Handling some type errors
new Integer(Age); // Examine the format of age
StatusBean bean = new StatusBean();
bean.setResonCode("000"); // Success/Fail reasons
bean.setStatus("1"); // 1: Success; 0: Fail
outputJson(bean, response);
}
catch (NumberFormatException e) {
...
}
catch (Exception e) {
...
}
Стьюдента ID, Имя, Возраст, вводятся пользователями, и эти переменные не может быть пустым или пустое пространство.
В нормальном случае контроллер может обрабатывать http://localhost:8080/Student/003/Peter/17
. Однако он не мог обрабатывать такие случаи, как http://localhost:8080/Student///17
или http://localhost:8080/Student/003/Peter/
. Как я могу это сделать, если я хочу обрабатывать эти случаи в моем контроллере?
Другой вопрос: новый Integer (Age) - это хороший способ изучить формат?
Пожалуйста, ознакомьтесь, пожалуйста, если: http://stackoverflow.com/questions/2513031/multiple-spring-requestmapping-annotations –