JSP在页面加载时将隐藏的输入值传递给servlet

时间:2014-07-18 14:08:44

标签: java jsp servlets

我应该使用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帖子后面提到的解决方案,但那也没有用。 passing value from jsp to servlet

1 个答案:

答案 0 :(得分:1)

当您尝试使用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);

缺点:

  1. 请求之间只能保留文本信息。
  2. 此方法仅在通过输入表单提交请求时才有效
  3. 而是尝试url-redirectingHttpSession