我是Wicket的新手。我没什么问题。我有课程框架,我从用户获得课程详细信息,如id,名称,部门,表格和学生框架相同,从表格用户获取详细信息。我需要将这些课程和学生对象发送到我的主页面来处理这些数据,例如为学生分配课程等。但我不知道如何将课程和学生对象传递到主页面。我不能用setResponsePage来做,因为用户不应该立即提交新的课程或学生去主页。我的意思是用户应该能够一个接一个地创建几个学生或课程对象而无需进入主页面。 我尝试在学生和课程页面中创建Arraylists,用对象填充这些ArrayLists,然后从主页面访问这些ArrayLists,但似乎访问其他页面的数据结构是Java中的问题,或者我做错了。
你能帮助我,给我建议如何找出这个问题吗?
谢谢。
答案 0 :(得分:0)
您缺少的是某种数据层,如数据库或最少的会话实现,您可以在其中存储需要在多个页面之间共享的数据。
尝试使用Session.get()。setMetaData(...)来存储您的信息,并尝试使用Session.get()。getMetaData(...)来检索它。这足以满足用户会话生命周期中的瞬态数据传递需求,以及您在架构中使用数据库或某种持久层所需的一切。
可以从所有wicket页面访问该会话。