小编典典
为了从 会话 或 请求中 获取属性,在执行此操作之前,必须在代码中的某个位置设置/添加属性(即 先 设置属性, 然后才能获取它们)。
因此,简短的答案是: 在您的情况下 ,请使用而不是getAttribute(String name)在 会话 或 请求 对象上使用request.getParameter(String name) 。
您要在此处完成的工作是检索使用HTML表单传递的 参数 。为了做到这一点,使用getParameter(String
name)方法如下:
String selectValue = request.getParameter("urlsel")
传统上,使用HTTP形式传递的值是在Servlet中检索的 ,然后您可以对它们进行任何处理。
正如我在您的示例中看到的那样,您正在使用这种 PHP 方法。尽管这不是Java
Web应用程序开发中最常用的方法,但是您可以使用表达式语言从_参数_隐式对象中检索在JSP中使用HTML表单传递的
参数(应避免在JSP中使用scriptlet)。
简单的例子
这是一个JSP页面的简单示例,展示了如何检索使用同一页面中的HTML 表单 元素提交的参数(如您的示例):
test.jsp
Test PageTest Page
Choose some course
English
Math
Computer Science
Testing passed parameters
Passed "course" parameter = ${param.course}
请注意 EL :的用法${param.course},其中“ param
”是隐式对象之一的名称,而“
course ”是 select 元素的名称,其值是通过提交HTML表单传递的。
聚苯乙烯
您可能会发现阅读一些有关servlet和JSP的教程很有用。这是一个受欢迎的教程,提供了很好的解释和易于理解的示例:
2020-06-08