jstlのいくつかの奇妙な問題
2004 ワード
最近変な問題にぶつかった.
以下はbeanクラスです
エンティティpersonBasicのsex=[女]が既に存在すると仮定する
ここでpersonBasicをページに表示したいと思います.sex
StringList_tmp.jspコードは以下の通りです.
しかし、この2つの出力結果は異なります.
性別[女]
女
どうして
の会有[]号葛
どうすればいいの
フルタイム出力と同様に[]
今このStringList_tmp.jspに入っているのはテストコードだけで実際にはこのテンプレートは複雑でPersonBasicの属性が数十個もリストなのでテンプレートで管理しないとメンテナンスが面倒になりますが・・・
大牛の皆さんがみんなの研究研究に答えてくれることを願っています.
以下は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の属性が数十個もリスト
大牛の皆さんがみんなの研究研究に答えてくれることを願っています.