Struts 2 Запрос параметров проверки (Int и Strings)

Допустим, у меня есть этот URL здесь

<s:url action ="profile" var ="profile_url">
  <s:param name = "id">${user.userId}</s:param>
</s:url>
<s:a href = "%{profile_url}">My Profile</s:a>

Где идентификатор параметра будет иметь толькоint стоимость. Так что в моем классе действий.

public class ViewProfileAction extends ActionSupport{

    public String execute(){
       //someServiceLayer.getUser(id);
       return "success";
    }

    public int getId() {
       return id;
    }

    public void setId(int id) {
       this.id = id;
    }

    private int id;
}

Кажется, все идет хорошо, пока пользователь нажимает на ссылку, поэтому, если пользователь щелкнет по ссылке, URL будет примерно таким

localhost:8090/HelloStruts2/profile?id=1

но что, если пользователь манипулирует URL-адресом напрямую? он вручную набрал в своем браузере букву или символ? нравится

localhost:8090/HelloStruts2/profile?id=b

если пользователь сделал это, я уверен, что возникнет исключение или произойдет ошибка.

Мой вопрос, как я тогда проверил бы параметр URL? или если пользователь сделал такую вещь (ввел букву или отрицательное число в параметреid) Я бы перенаправил его на другую страницу.

Ответы на вопрос(2)

Ваш ответ на вопрос