我是 GWTP 的新手。我正在尝试使用 GWTP + 命令模式 + Spring 构建应用程序。
目前我的应用程序有一个使用 Spring 控制器的登录页面,它将用户重定向到 GWT 页面。在 Spring 控制器中,我们可以访问 session,因为我们可以访问 HttpRequest 对象。在 GWTP 命令处理程序的情况下,我找不到任何访问 HttpSession 的方法。以下是我的命令处理程序代码 -
public class GetItemsCommandHandler extends AbstractActionHandler<GetItemsCommand, GetItemsResult>{
@Autowired
private ItemService itemService;
public GetItemsCommandHandler() {
super(GetItemsCommand.class);
}
@Override
public GetItemsResult execute(GetItemsCommand action, ExecutionContext context) throws ActionException {
// How to get User info(userid) from session??
GetItemsResult getItemsResult = new GetItemsResult();
getItemsResult.setItems(itemService.getItemsForUser(userId));
return getItemsResult;
}
}
有什么方法可以从 GWTP 命令处理程序访问 HttpSession 吗?