Non capisco perché. Con il vecchio java (fino a 1.4) sarebbe stato in effetti un problema, ma le versioni attuali convertono in automatico l'int in un Integer. Il tuo problema comunque è che tu crei la stringa durataStr, ma poi salvi in sessione l'int durata (che java converte in Integer) e quindi quando vai a recuperarlo ti trovi un Integer che non può essere convertito in String.
In ogni caso, elimina tutti questi giochini, salva in sessione l'intero e recuperalo come tale, dovrebbe funzionare. Al limite lo recuperi come Integer