我应该使用getRemoteUser功能来获取登录用户。在创建身份验证部分之前,我尝试在jsp页面中对用户进行硬编码,并将其传递到我的servlet中。但是,当我尝试打印出其值为null时:
<input type="hidden" name="userId" id="userId" value="123456789" />
这是我尝试获取用户的方法:
String fakeUser = request.getParameter("userId");
PrintWriter out = response.getWriter();
out.println(fakeUser);
System.out.println(fakeUser)
我也尝试了Stackoverflow帖子后提到的解决方案,但是那也不起作用。将值从jsp传递到servlet
在您尝试使用时,hidden-form field
我假设您正在尝试进行某种操作state management
。
尝试这样的事情
<form action="urlOfYourServlet" method="post">
Enter your name : <input type ="text" name = "name">
<input type="hidden" name="hidden" value="Welcome">
<input type="submit" value="submit">
</form>
在servlet中
String getHiddenValue=request.getParameter("hidden");
String name=request.getParameter("name");
System.out.println(name+" Hidden field Value is :"+getHiddenValue);
坏处 :
而是尝试url-redirecting
或HttpSession
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句