如何在会话中设置B2B单元。我有Facade类,它实现在会话中设置单位的逻辑(例如,当一个用户在店面中登录时,请给我他的单位并在会话中设置这些单位)。这是我在自定义类中删除DefaultCustomerFacade.class
的方法def select_inverse():
selection = lstbox.curselection()
lstbox.selection_set(0, END)
for item in selection:
lstbox.selection_clear(item)
然后在店面中,我在jsp的select标记中显示了这些单元的下拉列表。好的,所以我现在具有这些正在会话中的单元的属性,我想当我单击某个B2B单元时在会话中设置该单元。我想,我应该做一些控制器来实现逻辑(在session中设置currentUnit),并在一个js文件中使用onChange或ajax api方法进行ajax调用,但是我不知道该怎么做。有人可以帮我吗,我刚接触杂菌,如果有人帮助我,我会很高兴
答案 0 :(得分:2)
您已经从后端(Façade)到前端(JSP)填充了 availableB2BUnits 。同样,您必须将“ b2bunitIds”发送回后端。
执行以下步骤:
查找/创建javascript文件,您可以在该文件中进行ajax(或常规发布)调用。确保为当前页面加载了js文件,您需要在该页面上执行所有这些操作,否则您的javascript方法将不会执行。
在上述js文件中写入所需的逻辑,以从所做的选择中获取 b2bunitId 。使用 b2bunitId 调用Controller的方法(RequestMapping)。
从Controller的调用方法中,像在上述方法(getSessionService().setAttribute("availableB2BUnits", b2bunitIds);
中一样,在会话中设置选定的 b2bunitId 。