credo perchè un dispatch non cambia l'url della richiesta
ad esempio se la richiesta è www.sito.com/pag.jsp e fai un dispatch su /dir/pag2.jsp, al browser arriva il contenuto di pag2.jsp, ma l'url rimane pag.jsp
quindi i riferimenti relativi nella pagina sono risolti a partire da pag.jsp
sono stato troppo chiaro vero?
dunque o cambi i riferimenti relativi in pag2.jsp, o esegui una redirect lato server