java - 无法获取包含在 servlet 中的 <...> 中的文本区域内容

标签 java jsp jakarta-ee servlets

我在 HTML 页面中有一个带有文本区域的表单,我试图通过 POST 将其内容发送到 servlet。问题是如果我写类似 unenclosed <enclosed> 的东西在文本区域中,当我调用 request.getParameter("textareaId") 时(其中 requestHttpServletRequest 对象)在 servlet 的 service() 方法中(扩展 HttpServlet) ,我只得到“未封闭”作为参数值。有没有办法获取textarea的完整内容?

HTML代码:

<form action="MyServlet" method="post">
    <textarea name="MyTextarea" rows="5" cols="50"></textarea>
</form>

Servlet 代码:

public class MyServlet extends HttpServlet {
    public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String contents = request.getParameter("MyTextarea");
        System.out.println(contents);
    }
}

谢谢!

编辑:我通过在将文本区域内容发送到 servlet 之前转义 JavaScript 函数中的内容来解决它。

最佳答案

index.jsp在 Tomcat 6.0.35 上为我工作。我看到 <>打印到控制台。

<%
    String contents = request.getParameter("MyTextarea");
    System.out.println(contents);
%>
<form method="post">
    <textarea name="MyTextarea" rows="5" cols="50"></textarea>
    <input type=submit>
</form>

您使用的是什么 servlet 容器?

容器有没有默认开启参数转义?

什么是默认字符编码(不能真正看出这是一个问题,因为 <> 是常规 ASCII)?

关于java - 无法获取包含在 servlet 中的 <...> 中的文本区域内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16149347/

相关文章:

java - 快速将文本拆分成句子(Java)

java - 将两个一维数组转换为单个二维数组

java - 为什么托管 bean 方法在发布请求中的过滤器调用之前调用

通过 wsimport 可执行 Web 服务客户端时出现 java 异常

java - 具有 Progress MongoDB JDBC 驱动程序的 ROW_NUMBER 函数

java - 这两本书哪个更适合学习Java线程?

java - float类型值以科学计数法显示

java - JSP+Tomcat : Single Sign-On

java - Spring mvc @DateTimeFormat 未按预期工作

java - 如何在log4j2中实现多文件追加器