我有一个执行标题匹配的 Java 网络应用程序。
是Servlet
控制器,在其中一种方法中Servlet
,我正在比较两个标题列表。第一个列表在 aHashMap
中,第二个来自 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 并没有找到类似的东西。提前致谢。