【问题标题】:How to manipulate a variable before sending to servlet如何在发送到 servlet 之前操作变量
【发布时间】:2012-11-21 20:43:54
【问题描述】:

我有一个 JSP 页面,其中包含一个文本框,包装在一个表单中。此表单的操作设置为 servlet。

我想在将字符串发送到 servlet 之前对其进行操作(来自用户在文本框中的输入),因此基本上执行了从 JSP 到 servlet 的简单 request.setParameter 调用。这可以做到吗?如果是这样,我怎样才能在 JSP 中获取文本框的值?

<form action="MyServlet" method="post">
            <input type="text" name="txtUsername"/><br/>
            <input type="submit" value="Submit"/>
</form>

【问题讨论】:

  • 你想做什么操作,我可以建议更好的方法
  • 我需要发送用户名的散列版本,重要的是散列不会发生在 servlet 中。
  • @JigarJoshi 你能详细说明一下吗?
  • 您已经接受了答案,所以我认为它解决了您的问题

标签: java html jsp jakarta-ee servlets


【解决方案1】:

您无法使用 JSP 代码执行此操作。 请记住,处理一个 JSP,将其内容输出到浏览器;这就是 JSP 的请求/响应周期结束的地方。

您的选择是:

  1. 使用 JavaScript。
  2. 使用过滤器:http://docs.oracle.com/javaee/5/api/javax/servlet/Filter.html

【讨论】:

    【解决方案2】:

    submit 上调用 Javascript 函数,例如下面:

      function fnSubmit(){
         document.getElementById("txtUsername").value = "new Value";
         document.forms[0].submit();
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 2022-01-01
      • 1970-01-01
      • 2015-09-20
      • 2011-06-09
      • 1970-01-01
      • 2018-06-20
      相关资源
      最近更新 更多