Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 填充列表<;字符串>;在Servlet的文本区域中_Jsp_Servlets_Textarea_Jstl - Fatal编程技术网

Jsp 填充列表<;字符串>;在Servlet的文本区域中

Jsp 填充列表<;字符串>;在Servlet的文本区域中,jsp,servlets,textarea,jstl,Jsp,Servlets,Textarea,Jstl,您好,我在Servlet中有这个列表,我需要将它填充到一个文本区域,如 Servlet: 列出一些单词=null; messages.put(“属性名称”,一些单词) JSP: ${messages.property\u name} 有人能告诉我怎么做吗?您可以这样使用: <textarea name="" id=""> <c:forEach var="word" items="${some_words}"> ${word}, </c:forEac

您好,我在Servlet中有这个
列表
,我需要将它填充到一个文本区域,如

Servlet:
列出一些单词=null;
messages.put(“属性名称”,一些单词)

JSP:

${messages.property\u name}
有人能告诉我怎么做吗?

您可以这样使用:

<textarea name="" id="">
  <c:forEach var="word" items="${some_words}">
    ${word},
  </c:forEach>
</textarea>
<textarea name="" id="" varStatus="status">
  <c:forEach var="word" items="${some_words}">
    ${word}<c:if test="${!status.last}">, </c:if>
  </c:forEach>
</textarea>
请注意,一些单词是您的列表对象,“一些单词”是您给它的名称,也是您将在JSP中使用的名称

编辑2:为了避免在最后一项后打印逗号,您可以使用JSTLifvarStatus,这样您就可以像这样改进最后一个代码:

<textarea name="" id="">
  <c:forEach var="word" items="${some_words}">
    ${word},
  </c:forEach>
</textarea>
<textarea name="" id="" varStatus="status">
  <c:forEach var="word" items="${some_words}">
    ${word}<c:if test="${!status.last}">, </c:if>
  </c:forEach>
</textarea>

${word},

这样,在每个循环中,检查当前项是否是最后一项。如果不是最后一个,则打印一个逗号。

我只希望字符串列表填充到文本区域,如下所示:苹果、香蕉、甜瓜等。Hanks MikO但是如何将字符串列表从servlet传递到jsp?charilaos13请参见编辑。当然,@BalusC的代码更完整,是你应该使用的代码,显然它也有点复杂…嗨,米科,你知道我怎么能看到之前的@BalusC答案,因为它不再显示在这里了吗?我不知道,也许@BalusC已经删除了他的答案。。。无论如何,请参见编辑2,您可以看到代码的改进版本,它不打印最后一个逗号。我不知道它是否与BalusC代码相同,但它是有效的!顺便说一下,如果你认为我的回答有用的话,请投票表决;
<textarea name="" id="" varStatus="status">
  <c:forEach var="word" items="${some_words}">
    ${word}<c:if test="${!status.last}">, </c:if>
  </c:forEach>
</textarea>