0

両方のフィールドをテーブルに書き込むことができるように、artistName と artistId の値を同時に渡そうとしています。単一のアーティストを照会するために、artistName のハイパーリンクを許可するには、両方の値が必要です。artistId フィールドは、artists テーブルの主キーであり、albums テーブルの外部キーです。

2 つの値を簡単に分離し、名前と ID をテーブルに同時に書き込むことができる二重値の名前を作成する方法はありますか、またはおそらく request.getParameter の後に 2 つのフィールドを何かに解析する方法はありますかもっと使える?

これが私がこの分野のために持っているものです...

JSP

<tr><td><b>Artist*</b></td>

<td><select name="artistName">
<c:forEach items="${Artists}" var="Artist">
<!--    <option> <c:out value="${Artist.artistName}?artistId=${Artist.artistId}&   artistName=${Artist.artistName}"/></option>${Artist.artistId} -->
<option> <c:out value="${Artist.artistName} ${Artist.artistId}"/></option>
</c:forEach>
</select></td></tr>
4

2 に答える 2

0

アーティストの名前IDの両方を送信したい場合、できることは、foreach ループにそれらを入力するときに、基本的に「:」でそれらを区切ることです。

実際のフォームを送信すると、select の値は artistName:artistID になります。

そこから、「:」で文字列を分割して、両方を別々の部分としてテーブルに挿入できます。

于 2013-10-15T16:49:13.287 に答える