我有一个发送post请求的基本html页面。在vaadin 7中,我正在做以下工作来检索这个帖子
request.getParameter("username");
当我这样做时,我得到一个空值,但是当我在vaadin 6中做同样的事情时,我得到用户名的实际值(例如“john”)。另外,如果我在html代码中将我的方法改为“get”,我就不会有问题,并且可以得到用户名的值(使用相同的代码)。
这是vaadin 7中的一个bug,还是我必须以不同的方式实现它。
最佳答案
我不确定这是否能解决问题,但在某些情况下,类似的方法对我起了作用。Vaadin 7
使用VaadinRequest
而vaadin 6
HttpServletRequest
。您可以从HttpServletRequest
中提取VaadinRequest
并使用它来获取参数。如果请求类型为VaadinRequest
:
VaadinServletRequest vsRequest = (VaadinServletRequest)request;
HttpServletRequest hsRequest = vsRequest.getHttpServletRequest();
String un = hsRequest.getParameter("username");
希望一切顺利。