我有一个发送post请求的基本html页面。在vaadin 7中,我正在做以下工作来检索这个帖子

request.getParameter("username");

当我这样做时,我得到一个空值,但是当我在vaadin 6中做同样的事情时,我得到用户名的实际值(例如“john”)。另外,如果我在html代码中将我的方法改为“get”,我就不会有问题,并且可以得到用户名的值(使用相同的代码)。
这是vaadin 7中的一个bug,还是我必须以不同的方式实现它。

最佳答案

我不确定这是否能解决问题,但在某些情况下,类似的方法对我起了作用。Vaadin 7使用VaadinRequestvaadin 6HttpServletRequest。您可以从HttpServletRequest中提取VaadinRequest并使用它来获取参数。如果请求类型为VaadinRequest

VaadinServletRequest vsRequest = (VaadinServletRequest)request;
HttpServletRequest hsRequest = vsRequest.getHttpServletRequest();
String un = hsRequest.getParameter("username");

希望一切顺利。

09-25 17:02
查看更多