首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会话属性不使用useBean值

会话属性不使用useBean值
EN

Stack Overflow用户
提问于 2017-01-04 03:25:58
回答 1查看 464关注 0票数 0

我目前正在创建一个使用java servlets和jspx页面的web应用程序。我已经创建了一个java类,在调用时带有一个参数,类是LessonSelection(int owner)。我知道不能使用带参数的bean,所以我用参数为该类创建了一个对象,然后将其添加到会话中,然后在useBean中使用该会话属性。

我遇到一个错误,说‘useBean类属性${selected}的值无效’

useBean代码如下所示。

代码语言:javascript
复制
<jsp:useBean class="${selected}" id="timetable" scope="session"/>

java代码如下所示。

代码语言:javascript
复制
HttpSession session = request.getSession(true);
session.setAttribute("username", user);
session.setAttribute("id", id);
selected = new LessonSelection(id);
session.setAttribute("selected", selected);
dispatcher = this.getServletContext().getRequestDispatcher("/LessonTimetableView.jspx");

如果你需要更多我写的代码,只需说声谢谢。

编辑1:

我想我应该检查一下它是否真的被添加到了session属性中,并且它已经被添加了。它打印为'model.LessonSelection@1457de3‘。它仍然显示相同的错误。

EN

回答 1

Stack Overflow用户

发布于 2017-01-04 03:43:39

jsp:useBean处的包必须是您的属性的class +类!假设您的LessonSelection位于包com.test中。代码如下:

代码语言:javascript
复制
<jsp:useBean class="com.test.LessonSelection" id="timetable" scope="session"/>

编辑1个

试试这个:

代码语言:javascript
复制
<jsp:useBean type="com.test.LessonSelection" id="timetable" scope="session"/>

它看到了使用类型,JSP不会为您实例化它,它只会从给定范围内的给定类型的bean中进行查找。看看吧,here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41450896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档