タイトル マッチングを実行する Java の Web アプリケーションがあります。
はServlet
コントローラーで、 のメソッドの 1 つで、Servlet
タイトルの 2 つのリストを比較しています。最初のリストは にHashMap
あり、2 番目は query からのものResultSet
です。
私がやりたいことは、同じタイトルのものを自動的に照合し、ユーザーにいくつかの類似点 (ビジネス ロジック) を持つものを確認するオプションを与えることです。基本的に、ユーザー入力を取得してから、同じポイントに戻って続行する必要があります。
ダイアログボックスを試しJOptionPane
ましたが、うまくいきませんでした。現在、別の HTML ページに転送してユーザー入力を取得し、Servlet
.
以下はServlet
コードです:
while (Querylist.next()) {
String title = Querylist.getString(1).trim().toLowerCase();
if (MyMap.containsKey(title))
{
// confirm match
} else
{
//some title2 is like title
request.setAttribute("Title1", title);
request.setAttribute("Title2", title2);
RequestDispatcher view = request.getRequestDispatcher("TitleMatch.jsp");
view.forward(request, response);
ResultMatch= request.getParameter("ResultMatch");
if (ResultMatch.equals("YES"))
{
// confirm match
}
}
}
HTML ページ:
<B> <%= request.getAttribute("Title1")%></B>
<B> <%= request.getAttribute("Title2")%></B>
<FORM method="get" action="DataMerge">
<input type = "radio" name="MatchResult" value="YES" /> YES
<input type = "radio" name="MatchResult" value="NO" checked/>NO
<button type = "submit" formaction="DataMerge" > <b>CONFIRM</b>
</FORM>
編集: ループが機能し、java.lang.IllegalStateException 例外が発生しています。プレーンJavaで効率的にそれを行う方法を理解するのを手伝ってくれる人はいますか?
SO全体を検索しましたが、似たようなものは見つかりませんでした。前もって感謝します。