0

以下の選択したオプションをjspで表示する方法

<td width="75%" valign="center">
   Start Date : &nbsp;
   <input id="startDate" name="startDate" id = "startDate" type="text" size="20"><a href="javascript:NewCal('startDate','ddmmyyyy')"><img src="$
   Start Time :&nbsp;&nbsp;
   <select name="startTime" id = "startTime">
        <option value="0">10:00</option>
        <option value="1">11:00</option>
        <option value="2">12:00</option>
        <option value="3">13:00</option>
        <option value="4">14:00</option>
        <option value="5">15:00</option>
        <option value="6">16:00</option>
        <option value="7">17:00</option>
        <option value="8">18:00</option>
        <option value="9">19:00</option>
        <option value="10">20:00</option>
        <option value="11">21:00</option>
   </select>
</td>

価値があると思いましたが、タグの両方の間の値ではなく、唯一のrequest.getParameterValuesようなものしか示していません。何か案は?前もって感謝しますvalue="something"options

4

1 に答える 1

2

最良の方法は、EL (式言語) を使用することです。リクエスト パラメータは、EL の暗黙的なオブジェクトとして使用できます。${param.startTime}に等しいrequest.getParameter("startTime")

値の代わりにオプションのテキストが必要な場合は、ドロップダウンを生成して値を検索するために使用できるを作成するArrayListのが最善です。Strings

List<String> startTimeList = new ArrayList<String>();
startTimeList.add("10:00");
startTimeList.add("11:00");
request.setAttribute("startTimeList", startTimeList);

JSTL ( ) を使用して、オプションとしてインデックス(属性を参照)c:forEachを使用してリストを生成できます。varStatusvalue

<c:forEach items="${startTimeList}" var="startTime" varStatus="status">
  <option value="${status.index}">${startTime}</option>
</c:forEach>

valueその後、 (index) を使用してリストから項目を取得できます: ${startTimeList[param.startTime]}.

于 2012-10-25T08:02:27.110 に答える