Ottieni interruzioni Linearea Line in una stringa Java

Ho il seguente modulo:


Into Contact Servlet code:

 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); String b = request.getParameter("Problem"); String a = request.getParameter("message"); request.setAttribute("message", a); request.setAttribute("problem", b); request.getRequestDispatcher("./index.jsp").forward(request, response); } 

Basta testare il messaggio, nel codice index.jsp:

 

Problem: ${problem}

Message: ${message}

Funziona, ma ho un problema, se il messaggio scritto è: “È un messaggio;

È una nuova linea di messaggi.

Sto rompendo le linee. ”

Il messaggio stampato sarà: “È un messaggio, è una nuova linea di messaggi. Sto rompendo le righe”.

Come posso ottenere, con una stringa, che la riga scritta si interrompa dal messaggio textarea?

Usa il StringBuffer questo modo,

  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); String b = request.getParameter("Problem"); // String a = request.getParameter("message"); StringBuffer text = new StringBuffer(request.getParameter("message")); int loc = (new String(text)).indexOf('\n'); while(loc > 0){ text.replace(loc, loc+1, "
"); loc = (new String(text)).indexOf('\n'); } request.setAttribute("message", text); request.setAttribute("problem", b); request.getRequestDispatcher("./index.jsp").forward(request, response); }