0

データベースのコンテンツを表示するhtmlページを作成するサーブレットを作成しました。コードは次のとおりです。

Statement st = (Statement) conexion.createStatement();                     
ResultSet rs = st.executeQuery("select * from audiolist" );
while (rs.next())
   {
    contador++;
    out.println("<tr>");
    String k = rs.getString("Tittle");
    String l = rs.getString("Autor");
    String m = rs.getString("Album");
    out.println("<td>"+"<input type=\"radio\" name=\"titulo<%="+contador+"%>\"value=\""+k+"\">");
    out.println("<td>" + k + "</td>");                        
    out.println("<td>" + l + "</td>");
    out.println("<td>" + m + "</td>");       
    out.println("</tr>");
    }
    out.println("</table></center>");
    out.println("<tr><td colspan=2><input type=submit></td></tr>");
    out.println("</form>");

各行にラジオボタンを追加しました。このコードを使用して、データベースのコンテンツを含むテーブルをブラウザに表示できます。[送信]をクリックすると、選択した行の値'k'を別のサーブレットに送信します。私はこれに苦労しています。値を間違って送信していると思います。2番目のサーブレットでは、情報を取得するためにgetParameter()を使用するだけで十分ですか?

ありがとう!

4

2 に答える 2

0

2番目のサーブレットでは、次を使用できます。

String value = request.getParameter("tituloX");

値を読み取ります。実行するパラメータの名前を知っている必要があります。これがわからない場合は、パラメータを列挙してみてください。

for ( Enumeration e = request.getParameterNames(); e.hasMoreElements();) {
  String param = (String) e.nextElement();
  String value = request.getParameter(param );
}

これは、単一の値を持つパラメーターに対してのみ機能します。

于 2009-07-20T18:22:39.443 に答える
0

この行は正しいですか?

out.println("<td>"+"<input type=\"radio\" name=\"titulo<%="+contador+"%>\"value=\""+k+"\">");
于 2009-07-21T11:46:07.483 に答える