0

first.jsp 我想将参数名称 classn 从 first.jsp 发送到 second.jsp 页面

班级

<select name="classn" onchange="showState(this.value)" >
    <option value="select">--Select--</option>
    <option value="I class">I Class</option>
    <option value="II class">II Class</option>
    <option value="III class">III Class</option>
    <option value="IV class">IV Class</option>
</select>

第二个.jsp

<%
    String classname=request.getParameter("classn");
%>

但我没有将参数值放入类名变量

4

3 回答 3

1

您无需提交表单即可将值发送到另一个 jsp 页面。在您的 onchange 方法中调用 jquery ajax 方法将值发送到服务器。

$.ajax({
    type: "POST",
    url: "Ur_URL",
    data: { classn: "value" }
})
.done(function( msg ) {
 //If you need anything to return.
});

从这里你可以像这样在你的servlet中接收参数。

String classname=request.getParameter("classn");

然后您可以在会话变量中设置值(以使整个会话可用)。在 second.jsp 页面中检查会话变量是否可用,如果可用,请执行您想要的任何操作。让我知道这是否对您有帮助..

于 2013-09-28T07:31:02.440 回答
0
  • 如果JSP您想要服务器端验证方式,在表单提交后,值将被发送到服务器端,如果您不想使用 提交表单submit button,您也可以通过java-script函数来​​完成

    <select id="class" onChange="submit()" action="second" >
     <option value="select">--Select--</option>
     <option value="I class">I Class</option>
     <option value="II class">II Class</option>
     <option value="III class">III Class</option>
     <option value="IV class">IV Class</option>
    </select>
    

JavaScript 函数

function submit()
{
   document.getElementById("class").submit();
   //This will submit the request to `second.jsp` where you can have your validations

}
  • 另一种方法:您可以inputField通过使用 java 脚本函数来验证,这是一个客户端验证,可以在其中完成输入验证。

    function showState(value)
    {
       //value object hold the input text values
       //Do your validation here
    }
    

于 2013-09-28T04:09:39.693 回答
0

因为第二个 JSP 文件是从服务器发送的,所以您必须向服务器发送此信息才能将其传递到第二个页面。您可以将它们添加到 url(?classn=XX,通常使用 javascript)或者您可以发布它们(从表单),但它们必须发送到服务器。

于 2013-09-28T03:56:35.370 回答