Almacenar datos de TextArea con saltos de línea en la base de datos y mostrarlos en el mismo formato que los saltos de línea

Tengo una página JSP con un componente HTML de área de texto. Cuando un usuario presiona, ingresa y pasa a la siguiente línea mientras escribe en área de texto, y cuando hace clic en el botón Guardar, guarda los datos del área de texto en la base de datos. Pero cuando cargo el contenido de la base de datos, los saltos de línea desaparecen. Medio:

HOLA
MUNDO

se está mostrando como

HOLA MUNDO

Probé el método dado aquí.¿Cómo puedo reemplazar todos los saltos de línea en una cadena con etiquetas <br />? pero no está funcionando. También probé este¿Cómo guardar los saltos de línea ingresados ​​por el usuario desde un TextArea a una base de datos? pero no estoy usando PHP y también la solución dada aquí para otros idiomas para reemplazar "\ n" con "<br />" también no funciona. ¿Alguien tiene alguna idea de cómo hacer eso?

He intentado este código:

<code>String a=req.getParameter("topicdes").toString();
a.replaceAll("\n","<br />");
</code>

Respuestas a la pregunta(1)

Su respuesta a la pregunta