编程语言
首页 > 编程语言> > 如何在同一jsp页面中将javascript代码中的值获取到jsp scriptlet

如何在同一jsp页面中将javascript代码中的值获取到jsp scriptlet

作者:互联网

下面是我的代码(1.jsp)

<html>
<head>
  <script type="text/javascript">

   function changeFunc() {
var selectBox = document.getElementById("selectBox");
var selectedValue = selectBox.options[selectBox.selectedIndex].value;
  document.write("\n value is"+selectedValue);
  }

 </script>
</head>
 <body>
<form method="post" action="SampServlet">
  <select id="selectBox" name="selurl" onchange="changeFunc();">
   <option value="1">Option #1</option>
   <option value="2">Option #2</option>
  </select>
</form>
 </body>
</html>

在这里,我将这段代码插入了一个jsp页面.并使用相同的jsp从javascript到scriptlet中获取“ selectedValue”的值.

<% String val=(String)request.getParameter("selurl");
System.out.println("\n selected value is:"+val); %>

我正在将选择的值作为null输出.如果我打印javascript selectedValue参数,它将为我提供正确的输出,即输出为selected选项.但是在scriptlet中却为null.哪里出错了,我包括了所有标头和指令.请帮助我.

解决方法:

在您的网络浏览器中,只有html,javascript和css.所有JSP代码都应在服务器上运行.因此,您仅获得jsp文件的输出.之后,您将无法更改jsp代码.

标签:scriptlet,javascript
来源: https://codeday.me/bug/20191030/1971317.html