新しいデータを表示する方法

2367 ワード


JSPページの部分コードは以下の通りです.
 
<table class="tbl_func" width="98%" style="margin-left: 1%;">
	<tr >
		<td style="vertical-align:top;" width="36%">
			<div style="height: 500px; overflow-y: scroll;">
				<c:forEach var="lineInfo" items="${requestScope.list}"> 
					<a onclick="getlineInfo(this)">${lineInfo.lineName}</a>
					<input type="hidden" value="${lineInfo }"/>
					<br/>
				</c:forEach>
			</div>
		</td>
		<td width="64%" style="vertical-align: top;">
<table class="tbl_func" width="100%"> 
	<tr>
	        <th> ID</th>
	        <td id="id">${lineInfo.id }</td>
	</tr>
	<tr>
		<th> </th>
		<td id="travel">${lineInfo.travel }</td>
	</tr>
	<tr>
		<th> </th>
		<td id="lineName">${lineInfo.lineName }</td>
	</tr>
	<tr>
		<th> </th>
		<td id="imgurl">${lineInfo.imgurl }</td>
	</tr>
	<tr>
		<th> </th>
		<td id="cost">${lineInfo.cost }</td>
	</tr>
	<tr>
		<th> </th>
		<td id="tel">${lineInfo.tel }</td>
	</tr>
</table>
</table>
<script type="text/javascript">
			function getlineInfo(a)
			{
		       var lineInfo = eval("("+$(a).next().val()+")");
                $("#id").text(lineInfo.id);
   				$("#travel").text(lineInfo.travel);
   				$("#lineName").text(lineInfo.lineName);
   				$("#imgurl").text(lineInfo.imgurl);
   				$("#cost").text(lineInfo.cost);
   				$("#tel").text(lineInfo.tel);
			}
</script>

 
このページはactionの戻りページであり、Listも返される.LineInfoエンティティクラスtoString()メソッドを書き換えるには{a:value 1,b:value 2,c:value 3,....}と書きます.で行ないます.
似たような効果図は添付ファイルを参照してください.