Java 使用ajax在jsp中即时隐藏消息
我正在用JSP开发一个示例web应用程序。在这个应用程序中,我想在触发某个操作后调用servlet方法, 例如,在选择我要从数据库检索学生姓名列表的系后,系列表显示在下拉列表中。我是jsp新手,任何人都可以帮助我实现这一点,提前感谢Java 使用ajax在jsp中即时隐藏消息,java,jsp,servlets,Java,Jsp,Servlets,我正在用JSP开发一个示例web应用程序。在这个应用程序中,我想在触发某个操作后调用servlet方法, 例如,在选择我要从数据库检索学生姓名列表的系后,系列表显示在下拉列表中。我是jsp新手,任何人都可以帮助我实现这一点,提前感谢 <form method="post" action="index.jsp" name="form1" onsubmit="return checkme()"> <table cellpadding="2">
<form method="post" action="index.jsp" name="form1" onsubmit="return checkme()">
<table cellpadding="2">
<tr>
<td>
<p style="color: blue;font-family: sans-serif;">Select Project:</p>
</td>
<td>
<select id="project" onchange="">
<option value="0">Select..</option>
<c:forEach items="<%=department%>" var="entry">
<option value="${entry.key}">${entry.value}</option>
</c:forEach>
</select>
</td>
</tr>
<tr>
<td>
<p style="color: blue;font-family: sans-serif;">Select Employee:</p>
</td>
<td>
<select id="employee">
<option value="0">Select..</option>
<c:forEach items="<%=emplist%>" var="entry1">
<option value="${entry1.key}">${entry1.value}</option>
</c:forEach>
</select>
</td>
</tr>
</table>
<input type="submit" value="Submit">
</form>
选择项目:
选择
${entry.value}
选择员工:
选择
${entry1.value}
使用jquery的ajax调用将是更干净、更有效的方法。大概是这样的:
$.ajax({
type : "GET",
url : "yourservletURLWithParams"
success : function(data) {
//update list
}
});
作为@JunedAhsan答案的补充,您也可以在不使用jquery的情况下完成相同的任务:
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//success handler
}
}
xmlhttp.open("GET","yourservletURLWithParams",true);
xmlhttp.send();
}
在这里,您可以找到类似类型的问题,以及带有详细说明和示例代码的答案。
希望这有帮助 您可以使用ajax来完成此任务。@Pasupati,您能给我一段示例代码吗?