[英]Server side equivalent of Window.Location.getParameter() in GWT
在客户端,我能够通过以下方式在GWT中检索URL参数:
String parameterName = Window.Location.getParameter("parameterName");
但是在同一服务器端执行此操作可以使我受益匪浅:
[...]
threw an unexpected exception: java.lang.ExceptionInInitializerError
[...]
Caused by: java.lang.ExceptionInInitializerError
at com.google.gwt.user.client.Window$Location.getQueryString(Window.java:262)
at com.google.gwt.user.client.Window$Location.ensureParameterMap(Window.java:321)
at com.google.gwt.user.client.Window$Location.getParameter(Window.java:211)
at com.icada.idea.server.CurrentUser.getUser(CurrentUser.java:31)
CurrentUser的第31行显示为:
String noLogin= Window.Location.getParameter("nologin");
那么如何获得URL参数服务器端呢? 还是将参数作为参数传递给我正在调用的方法的唯一方法?
在服务器端,您没有窗口。 您从客户端获得的只是一个请求-该请求可能包含参数(GET参数或POST参数)。
您可以使用来检索它们
request.getParameter("parameterName");
该请求在Servlet中可用,例如在doGet(HttpServletRequest request, HttpServletResponse response)
和doPost(HttpServletRequest request, HttpServletResponse response)
方法中。
如果使用的是GWTRPC,则可以使用getThreadLocalRequest()
,但是由于通常不通过GWTRPC调用将Window的参数作为POST参数发布,因此将所需的参数作为方法参数传递会更自然。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.