Java jsp:fn:split将意外的换行符附加到字符串数组中的值的末尾

Java jsp:fn:split将意外的换行符附加到字符串数组中的值的末尾,java,xml,jsp,jstl,Java,Xml,Jsp,Jstl,基本上,我使用jsp:fn:split构造一个数组作为传递给bean的参数 从以下XML的警告/警告元素中解析字符串: <?xml version="1.0" encoding="UTF-8"?> <task><caution>fs43sd</caution> <title>aaaa<warning>fsdfas</warning></title> <warning>asddas</

基本上,我使用
jsp:fn:split
构造一个数组作为传递给bean的参数

从以下XML的警告/警告元素中解析字符串:

<?xml version="1.0" encoding="UTF-8"?>
<task><caution>fs43sd</caution>
<title>aaaa<warning>fsdfas</warning></title>
<warning>asddas</warning><sbsb><warning>fsdasds</warning></sbsb>
<aaaaa>
<bbb><caution>fsdfsd243sd</caution>
<warning>fsdfsd</warning>
</bbb>
</aaaaa>
</task>
请注意,换行符附加到每个值的末尾。有什么想法吗



试图删除select前面的换行符,并将其删除。Guess c:set将任何不包含jsp标记的内容都视为字符串文字。

断行符是从c:set元素中的XML中忠实复制的

<c:set var="wids">
<x:forEach select="$output/descendant::warning" var="warning">
<x:out select="$warning" />,</x:forEach></c:set>
<c:set var="cids">
<x:forEach select="$output/descendant::caution" var="caution">
<x:out select="$caution" />,</x:forEach></c:set>
<jsp:useBean id="wc" class="main.beans.WCBean">
<jsp:setProperty name="wc" property="wids" value="${fn:split(wids, ',')}"/>
<jsp:setProperty name="wc" property="cids" value="${fn:split(cids, ',')}"/>
</jsp:useBean>
fsdfas,
asddas,
fsdasds,
fsdfsd,