Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ajax在jsp中即时隐藏消息_Java_Jsp_Servlets - Fatal编程技术网

Java 使用ajax在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">

我正在用JSP开发一个示例web应用程序。在这个应用程序中,我想在触发某个操作后调用servlet方法, 例如,在选择我要从数据库检索学生姓名列表的系后,系列表显示在下拉列表中。我是jsp新手,任何人都可以帮助我实现这一点,提前感谢

<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,您能给我一段示例代码吗?