Просто собираюсь дать некоторые отзывы об этой JSP в целом.
Вы понимаете, что переменная "ii" не будет потокобезопасной?
II является переменной класса.
Создается только один экземпляр сервлета, и через него проходит несколько потоков.
Поэтому у вас есть возможность для нескольких потоков редактировать это значение и распечатывать противоречивые результаты.
Решение: объявите его как локальную переменную для метода службы в тегах <% scriptlet%>, а не в <%! декларация%>
Просто интересно, какой смысл этого кода? Превратить параметр в число, а затем снова? Это какая-то попытка проверки? Мне кажется, это очень запутанная ненужная работа. Особенно просто превращение его обратно в строку.
Если требуется быть целым числом, почему ваш тег не принимает целое число?
Или сделать проверку для себя?