Il alors changer le paramètrage d'Oracle pour qu'il n'interprète plus les '' comme NULL.
Sinon, lors de l'insertion, vérifie si c'est '', alors tu mets ' '.
Dans tous les cas, je pense que le mieu est de faire un nvl(champ, ' ') au niveau de ta requête SQL et non dans le JSP, pour des raisons évidentes de performance.