jstlのいくつかの奇妙な問題


最近変な問題にぶつかった.
以下はbeanクラスです

public class PersonBasic {
	protected List<String> chName;
	protected List<String> enName;
	protected List<String> sex;
	protected List<String> birthdate;
	protected List<String> marital;
	protected List<String> height;
	protected List<String> email;

/* .. get set   */
}

エンティティpersonBasicのsex=[女]が既に存在すると仮定する
ここでpersonBasicをページに表示したいと思います.sex

<td>  </td>
<td>
<c:import url="tmp/StringList_tmp.jsp">
	<c:param name="items" value="${personBasic.sex }"/>
</c:import>
				
<ul>
	<c:forEach items="${personBasic.sex}" var="i" varStatus="s">
		<li>${i}</li>
	</c:forEach>
</ul>
</td>



StringList_tmp.jspコードは以下の通りです.

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<ul>
<c:forEach items="${param.items}" var="i" varStatus="s">
	<li>${i}</li>
</c:forEach>
</ul>

しかし、この2つの出力結果は異なります.
性別[女]

どうして



の会有[]号葛
どうすればいいの



フルタイム出力と同様に[]
今このStringList_tmp.jspに入っているのはテストコードだけで実際にはこのテンプレートは複雑でPersonBasicの属性が数十個もリストなのでテンプレートで管理しないとメンテナンスが面倒になりますが・・・
大牛の皆さんがみんなの研究研究に答えてくれることを願っています.