- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我调用servlet(扩展了RemoteServiceServlet
)中的getThreadLocalRequest()
方法时,我总是得到null。
public class UPS_LpnListRPCServiceImpl
extends RemoteServiceServlet
implements IUPS_LpnRPCService {
@Override
public String getUserInfoFromHeader() {
LOGGER.debug(" getUserInfoFromHeader: ");
HttpServletRequest req = this.getThreadLocalRequest();
if (req != null) {
//HttpSession session = req.getSession();
remote_user = req.getHeader("ct-remote-user");
LOGGER.debug("req != null");
} else {
remote_user = "";
LOGGER.debug("req == null");
}
LOGGER.debug(" getUserInfoFromHeader: remote_user = " + remote_user);
return remote_user;
}
}
在其他地方调用:
IUPS_LpnRPCServiceAsync service = GWT.create(IUPS_LpnRPCService.class);
service.getUserInfoFromHeader(new AsyncCallbackSupport<String>(false) {
@Override
public void onSuccess(String remote_user) {
GWT.log("getting remote call");
defaultMainScreen.setUsername(remote_user);
GWT.log("remote_user = " + remote_user);
}
});
最佳答案
如果您想访问 HttpServletRequest 对象,您可以使用以下代码片段:
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
public class UPS_LpnListRPCServiceImpl extends RemoteServiceServlet implements
IUPS_LpnRPCService {
...........
...........
public String getUserInfoFromHeader() {
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
if (requestAttributes != null) {
HttpServletRequest req = requestAttributes.getRequest();
remote_user = req.getSession().getAttribute("j_username").toString();
}
}
.........
}
关于gwt - GWT 中 this.getThreadLocalRequest() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15781174/
在我的 RPCServlet 中,我使用方法 AbstractRemoteServiceServlet.getThreadLocalRequest() 来获取 HttpSession。现在我想对其进行
我想在 GWT 应用程序中获取 session 的属性。我得到这样的 session HttpServletRequest request = this.getThreadLocalRequest()
当我调用servlet(扩展了RemoteServiceServlet)中的getThreadLocalRequest()方法时,我总是得到null。 public class UPS_LpnList
我的 RemoteServiceServlet 的构造函数中有这一行 userID = getThreadLocalRequest().getRemoteUser(); 但是它抛出 NullPoint
我在尝试代码登录+cookies时遇到一些问题..当用户登录时我创建 session getThreadLocalRequest().getSession(true) 当我想检查 session 是否
有什么区别 request.getSession() 和 getThreadLocalRequest().getSession() 我正在维护的应用程序似乎将第一个用于直接 Servlet,将第二个用
我是一名优秀的程序员,十分优秀!