1

データベースからstudentNamestudentIdを取得し、データベースに名前を入力しています。ドロップダウンから特定のstudentNameを選択した後、jspからstudentIdをサーブレットに送信する方法。ここに私のコードがあります:

<Select name="studentDetails" id="std">  
    <c:forEach items="${stdList}" var="std">  
        <option value="1"><c:out value="${std.name}"/></option>  
     </c:forEach>  
</select> 
4

3 に答える 3

1

フォームにドロップダウンを含め、そのアクションをサーブレットとして配置する必要があります。

 <form method = "POST" action = "servletName">
     <Select name="studentDetails" id="std">  
         <c:forEach items="${stdList}" var="std">  
             <option value="1"><c:out value="${std.name}"/></option>  
         </c:forEach>  
     </select> 

   <input type = "submit" Value = "submit">
 </form>

doPostサーブレットのメソッドでは、次を使用してパラメーターを取得できます。

  request.getParameter("studentDetails");

<input type = "submit" Value = "submit">フォームを送信するには提供する必要があり、POSTここでメソッドを使用していることに注意してください。そのため、サーブレットのdoPostメソッドが呼び出されます。servletNameは、次のようにデプロイメント記述子にマップされるサーブレットの名前ですweb.xml

 <servlet>
    <servlet-name>yourServlet</servlet-name>
    <servlet-class>com.example.YourServlet</servlet-class>
 </servlet>
 <servlet-mapping>
    <servlet-name>yourServlet</servlet-name>
    <url-pattern>/yourServlet</url-pattern> 
 </servlet-mapping>  
于 2013-06-22T06:46:12.523 に答える
1
<Select name="studentDetailList" id="std">  
        <c:forEach items="${stdList}" var="std">  
            <option value="1"><c:out value="${std.name}"/></option>  
         </c:forEach>  
    </select>

上記のようなコードを書いて request.getParameter("studentDetailList"); を呼び出すと、値「1」のみを取得するたびに。

オプション値を次のようにします。

<option value="${std.id}"><c:out value="${std.name}"/></option>


次に、アクションが
String value = request.getParameter("studentDetailList");として実行されるページで値を取得します。
これにより、選択したものに対応する ID が得られます。

于 2013-06-22T10:25:41.630 に答える
0

最初に送信元を入れて、宛先サーブレットを提供します

    <form method = "post" action = "destinationServlet">

        <Select name="studentDetails" id="std">  
            <c:forEach items="${stdList}" var="std">  
                <option value="1"><c:out value="${std.name}"/></option>  
             </c:forEach>  
        </select> 

    </form>

これで、サーブレット内でパラメーターを取得できます。このクラスを見てください: ServletRequest

于 2013-06-22T06:54:16.280 に答える