1

Html 中有一个格式正确的文本,textarea如下所示:

在此处输入图像描述

当这首歌曲/诗歌被提交时,一个 servlet 对其进行处理并将其全部放入字符串中并将其保存在 servlet 上下文中。有一次我必须显示提交的诗歌,但是当我从 servlet 上下文中获取该属性时,它会显示一行文字。

我应该怎么做才能将文本保存为 servlet 上下文中的字符串,其格式与文本区域中的格式相同。

处理这首诗的 servlet 片段:

    String poetry = request.getParameter("poetry");
   String poet = request.getParameter("poet");

   ServletContext context = getServletContext();

   poetryMapsPoet = (HashMap<String,String>)context.getAttribute("Poetry");

   if(poetryMapsPoet == null) {
       poetryMapsPoet = new HashMap<String,String>();
       context.setAttribute("Poetry", poetryMapsPoet);
   }
   poetryMapsPoet.put(poetry, poet);
   // Poetry is the key and poet is the value
4

1 回答 1

1

将其包装在 pre 块中:

<pre><c:out value="${thePoem}"/></pre>

或者使用一个标签,将每一行的结尾转换为<br/>. 我一直想知道为什么这不是 JSTL 的一部分。但是写自己很容易。

于 2012-09-14T10:42:11.387 回答