2016-07-31 3 views
1

複数の場所を検索しましたが、必要なものが見つかりませんでした。私はサーブレットやHTMLには新しく、何か簡単なものが欠けていると確信しています。Javaサーブレットでパラメータを取得する方法

私はそれのdoGetだ、私は次の手順を実行して1つのサーブレットのservletAを持っている:servletBのdoGet()

PrintWriter out = response.getWriter(); 
StringBuilder sb = ServletHelper.getHeaderHtml(); 

response.setContentType("text/html"); 

String thisparameter = request.getParameter("thisparameter"); 

常にnullであるthisparameter文字列で

response.setContentType("text/html"); 

PrintWriter out = response.getWriter(); 
StringBuilder sb = new StringBuilder(); 
sb.append("<html><head></head><body>"); 
sb.append("<div><select name=\"thisparameter\">"); 
ArrayList<A> list = helper.getList(); 
sb.append("<option value=\"select\">Select an option</option>"); 
for (int i=0; i<list.size(); i++) { 
    A a = list.get(i); 
    sb.append("<option value="+ a.getYear()+">" + a.getName() + "</option>"); 
} 
sb.append("</select>"); 
sb.append("<form action=\"servletB\" method=\"GET\">\n" + 
" <button type=\"submit\">Go</button>\n" + 
"</form></div>"); 

sb.append("</body>"); 
sb.append("</html>"); 
out.println(sb.toString()); 
out.close(); 

。私はPOSTで試して、同じ結果を得ました。 JSPとの組み合わせではなく、サーブレットのみを使用したいと思っています。どんな助けも高く評価されます。ありがとうございました。

答えて

0

selectは、サーブレットに送信できるようにformの内部にある必要があります。そのようにするには、コードを変更してください。

+0

**ありがとうございます** – user2237511

+0

@ user2237511それがうまくいく場合は、回答を受け入れたとマークできますか? –

+0

ええ、私は意味があった、それは時間がたった後に試してもらったまま受け入れて受け入れるには早すぎた:) – user2237511

関連する問題