Estás intentando usar una etiqueta de struts dentro de otra etiqueta struts, lo lógico es que no te funcione.
Deberías leer un poco un poco sobre el valuestack, es básico y evitaría que intentes cosas como esa.
Cita: <s:hidden name="dniViejo" value="%{dni}"/>
Esto dependerá de donde esté guardado el objeto dni, pero creo que con eso te llega.