0
私は、これは4つの列を返す
JSPのデータベースの結果が正しく
<sql:query var="libraries" dataSource="jdbc/ArabiTagOnline"><br>
SELECT l.LibraryId, v1.LAvalue AS "dbESTid", v2.LAValue AS "LibName", v3.LAValue AS "Desc"
FROM ((Library l LEFT JOIN LibAttrValue v1 ON l.LibraryId = v1.LibraryId AND v1.AttributeId = 1)
LEFT JOIN LibAttrValue v2 ON l.LibraryId = v2.LibraryId AND (v2.AttributeId = 2 OR v2.AttributeId IS NULL))
LEFT JOIN LibAttrValue v3 ON l.LibraryId = v3.LibraryId AND (v3.AttributeId = 6 OR v3.AttributeId IS NULL)
<\sql:query
JSPのMySQLのクエリを持っています。 私はASと結果の列の名前を変更しようとしましたが、ページをロードする際の結果
<c:forEach var="libraryResults" items="${libraries.rows}">
<tr>
<td>${libraryResults.Libraryid}</td>
<td>${libraryResults.dbESTid}</td>
<td>${libraryResults.LibName}</td>
<td>${libraryResults.Desc}</td>
</tr>
</c:forEach>
繰り返し処理を行う場合、列
dbESTid
、
LibName
と
Desc
は空白になっています。
私は
${libraries.columnNames}
と尋ねましたが、私のクエリのAS文がカラムの名前を変更していないことを発見しました。それらはまだすべてLAValueです。
${libraryResults.LAValue}
のみDescを返します。どのように私はこのテーブルに値を入れることができますか?