Boolean.valueOf
возвращает Boolean
, а не boolean
- так что это звучит так, как вы, вероятно, хотите:
newItem = Boolean.valueOf((String)session.getAttribute("newItem")).booleanValue();
Или, возможно, более наглядно:
String newItemAttribute = (String) session.getAttribute("newItem");
newItem = Boolean.valueOf(newItemAttribute).booleanValue();
Я немного удивлен, что он не распаковывается автоматически, но я думаю, это зависит от того, какую версию компилятора Java использует Jasper.