繁体   English   中英

服务器端等效于GWT中的Window.Location.getParameter()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM