java检测textarea换行,在Java字符串中获取Textarea换行符

I have the following form:

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);

}

Just testing the message, into index.jsp code:

Problem: ${problem}

Message: ${message}

It is working, but I got a problem, if the written message be:

"It is a message;

It is a new line of message.

I'm breaking lines."

The printed message will be:

"It is a message;It is a new line of message.I'm breaking lines."

How can I get, with a String, the written line breaks from textarea message?

解决方案

Use the StringBuffer like this,

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);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值