当前位置: 首页 > 知识库问答 >
问题:

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

越学义
2023-03-14

我应该使用getRemoteUser功能来获取登录的用户。在创建身份验证部分之前,我正在尝试在jsp页面中硬编码用户,并将其传递到我的servlet中。但当我试图打印出值时,它为空:

<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

共有1个答案

水瀚漠
2023-03-14

当您试图使用隐藏表单字段时,我假设您试图进行某种状态管理。

试试这样的东西

<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. 此方法仅在通过输入表单提交请求时有效

相反,请尝试url重定向或HttpSession

 类似资料:
  • 问题内容: 我正在使用jQueryUI ProgressBar向用户显示他们已使用了多少允许的文件存储。百分比是在后台代码中计算的,应该传递给Javascript。 Aspx代码 背后的代码 似乎无法从隐藏字段中获取百分比数字。任何帮助,将不胜感激。 问题答案: 由于您的隐藏字段是服务器控件,因此可能是ID生成的不是(可能类似于) 您可能需要将生成的客户端ID应用于javascript 或使用另一

  • 我用jetty web server实现了这一点。 前提是web服务器已经启动。 我用JSP编写的主页试图从传入连接中获取IP地址。 因此,我将它分成两个JSP页面。(比方说,a.jsp和b.jsp) b、 jsp用于获取客户端ip地址,然后在 a、 jsp专门用于显示从b.jsp获得的ip地址。 我有一个静态字符串在我的b.jsp用于存储传入的连接IP地址。 两个问题: > 如何将值从b.jsp

  • 我需要你的帮助,在这个特殊的问题上,我想传递一个隐藏输入类型的值。jsp程序到servlet程序 我现在做的基本上是这样的 从servlet中我得到了值 它没有打印任何想法。jsp表单方法是post,servlet方法是doPost 有什么想法为什么它不传递参数吗?

  • 问题内容: 我想将两个整数的乘积值赋给html文档中已经存在的隐藏字段。我正在考虑获取javascript变量的值,然后将其传递给隐藏的输入类型。我很难解释,但这是它应该如何工作的: 以上计算产品,我希望产品位于隐藏字段中。 这怎么可能? 问题答案: 您可以为隐藏字段指定一个ID: 然后要分配其值时: 确保已在DOM完全加载后执行此分配,例如在事件中。

  • hello jsp页面布局如下: 这是用来扩展HttpServlet的servlet类:

  • 我的jsp中有一个这样的tr。 我也有这样的选择。 select中使用的javascript函数如下所示。 因此,如果所选行不是0,我将不会在页面中显示tr。这很好用 我在请求中设置了dateRange变量。setAttribute()并从操作发送它 问题是从请求值中正确地选择了选项,但是没有显示tr 我尝试在jsp中的表单外部这样运行它,希望它能在页面加载之前执行,但没有发生。 有什么想法吗?