栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JSP中的session.getAttribute()提供空值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSP中的session.getAttribute()提供空值

为了从 会话请求中 获取属性,在执行此操作之前,必须在代码中的某个位置设置/添加属性(即 设置属性, 然后才能获取它们)。

因此,简短的答案是: 在您的情况下 ,请使用而不是

getAttribute(String name)
会话请求 对象上使用
request.getParameter(String name)


您要在此处完成的工作是检索使用HTML表单传递的 参数 。为了做到这一点,使用

getParameter(Stringname)
方法如下:

String selectValue = request.getParameter("urlsel")

传统上,使用HTTP形式传递的值是在Servlet中检索的 ,然后您可以对它们进行任何处理。

正如我在您的示例中看到的那样,您正在使用这种 PHP 方法。尽管这不是Java
Web应用程序开发中最常用的方法,但是您可以使用表达式语言从_参数_隐式对象中检索在JSP中使用HTML表单传递的
参数(应避免在JSP中使用scriptlet)。


简单的例子

这是一个JSP页面的简单示例,展示了如何检索使用同一页面中的HTML 表单 元素提交的参数(如您的示例):

test.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head>    <title>Test Page</title>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body>    <h1>Test Page</h1>    <form action="" method="post">        <p>Choose some course</p>        <select name="course"> <option value="English" name="eng">English</option> <option value="Math" name="mat">Math</option> <option value="Computer Science" name="sci">Computer Science</option>        </select>        <p><input type="submit" value="Pass data" /></p>    </form>    <hr />    <h2>Testing passed parameters</h2>    <p>Passed "course" parameter = <span >${param.course}</span></p></body></html>

请注意 EL :的用法

${param.course}
,其中“ param
”是隐式对象之一的名称,而“
course ”是 select 元素的名称,其值是通过提交HTML表单传递的。


聚苯乙烯

您可能会发现阅读一些有关servlet和JSP的教程很有用。这是一个受欢迎的教程,提供了很好的解释和易于理解的示例:



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466472.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号