0

タイトル マッチングを実行する 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全体を検索しましたが、似たようなものは見つかりませんでした。前もって感謝します。

4

1 に答える 1