Я определил пользовательский тег для получения одного параметра, числа, которое он затем использует для поиска некоторой информации и возврата. Я продолжаю получать NumberFormatException, хотя. Я передаю номер тегу в моем JSP с помощью EL.
<my:myTag id="${action.id}"/>
В классе bean для Action:
private int id;
private void setId(int id){
this.id = id;
}
private int getId(){
return id;
}
В моем обработчике пользовательских тегов:
private int id;
//getters and setters for id
public int doStartTag() throws JSPException {
//Does some stuff with id
}
По моему tld (некоторые вещи опущены):
<attribute>
<name>id</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
Тег делает то, что я хочу, если я просто передаю число (т.е. id = "6"), но всегда выдает исключение, когда я пытаюсь использовать значение выражения EL. Происходит ли где-нибудь преобразование int-строки при вычислении выражения или что-то в этом роде? Это целое поле в бине, и я предполагал, что оно будет просто пропущено как таковое? Я попытался изменить атрибут моего обработчика тега на String и Integer, и ни один не решил это. Я установил для rtexprvalue значение true, поэтому оно должно быть хорошо оценено. Любая помощь приветствуется.