Creo que lo que te falta es hacer un cast a la HashTable, en la sesión se almacenan como objetos, por lo que al recuperarla necesitas decirle el tipo de objeto que es.
fdat = (HashTable) datse.getAttribute("datos");
Un consejo, HashTable está un poco desfasada, deberías echar un vistazo a los Map (HashMap, TreeMap, LinkedHashMap...), que ofrecen mejores opciones.
http://download.oracle.com/javase/1..../util/Map.html