我有一个 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>
最佳答案
您无法使用 JSP 代码执行此操作。 请记住,JSP 被处理,将其内容输出到浏览器;这就是 JSP 的请求/响应周期结束的地方。
您的选择是:
- 使用 JavaScript。
- 使用过滤器:http://docs.oracle.com/javaee/5/api/javax/servlet/Filter.html
关于java - 如何在发送到 servlet 之前操作变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13501795/