如何在发送到servlet之前操作变量

时间:2012-11-21 20:43:55

标签: java html jsp java-ee servlets

我有一个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>

2 个答案:

答案 0 :(得分:1)

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

您的选择是:

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

答案 1 :(得分:0)

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

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