Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何转换html表单textarea的JSP请求参数的实体?_Html_Jsp_Textarea_Url Encoding - Fatal编程技术网

如何转换html表单textarea的JSP请求参数的实体?

如何转换html表单textarea的JSP请求参数的实体?,html,jsp,textarea,url-encoding,Html,Jsp,Textarea,Url Encoding,我不熟悉JSP并生成带有文本区域的表单。是否有一个库可以将文本从HTML的FORM TEXTAREA转换为HTML的FORM TEXTAREA,该表单TEXTAREA将转换为实体或从实体转换为HTML的FORM TEXTAREA,以便正确格式化/解析URL 例如: text名为ta的区域: simple test with ampersand & in textarea 网址: 如果您使用的是Scriptlet,则可以使用来安全地对字符串进行编码,以便在URL中使用。它抛出Unsupp

我不熟悉JSP并生成带有文本区域的表单。是否有一个库可以将文本从HTML的FORM TEXTAREA转换为HTML的FORM TEXTAREA,该表单TEXTAREA将转换为实体或从实体转换为HTML的FORM TEXTAREA,以便正确格式化/解析URL

例如:

text名为ta的区域:

simple test with ampersand & in textarea
网址:


如果您使用的是Scriptlet,则可以使用来安全地对字符串进行编码,以便在URL中使用。它抛出UnsupportedEncodingException,因此请确保捕获该异常。下面是一个JSP示例,它对字符串进行编码并将其显示为文档的主体

<%@ page language="java"
  import="java.net.URLEncoder"
  contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%

String encoded = null;
try {
    encoded = URLEncoder.encode("simple test with ampersand & in textarea", "UTF-8");
} catch (Exception e) {

}

%>
<html>
  <head>
    <title>MyTitle</title>
  </head>
  <body>
    <%=encoded%>
  </body>
</html>
更好的做法是使用JSTL,在本例中,特别是将自动编码其内容的标记。例如,要获取问题中提到的编码字符串URL,可以执行以下操作:

<c:url var="myEncodedURL" value="http://.../myapp.jsp">
  <c:param name="ta" value="simple test with ampersand & in textarea"/>
</c:url>

然后可以使用表达式${myencodedrl}访问它。如果您目前没有使用JSTL,那么会涉及到一个学习曲线——您需要设置taglib,在导入时导入它,然后使用它。您可以查看有关如何在上使用此JSTL标记的更多信息。

如果您使用的是Scriptlet,则可以使用对字符串进行安全编码,以便在URL中使用。它抛出UnsupportedEncodingException,因此请确保捕获该异常。下面是一个JSP示例,它对字符串进行编码并将其显示为文档的主体

<%@ page language="java"
  import="java.net.URLEncoder"
  contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%

String encoded = null;
try {
    encoded = URLEncoder.encode("simple test with ampersand & in textarea", "UTF-8");
} catch (Exception e) {

}

%>
<html>
  <head>
    <title>MyTitle</title>
  </head>
  <body>
    <%=encoded%>
  </body>
</html>
更好的做法是使用JSTL,在本例中,特别是将自动编码其内容的标记。例如,要获取问题中提到的编码字符串URL,可以执行以下操作:

<c:url var="myEncodedURL" value="http://.../myapp.jsp">
  <c:param name="ta" value="simple test with ampersand & in textarea"/>
</c:url>

然后可以使用表达式${myencodedrl}访问它。如果您目前没有使用JSTL,那么会涉及到一个学习曲线——您需要设置taglib,在导入时导入它,然后使用它。您可以看到有关如何在上使用此JSTL标记的更多信息。

我收到了编译器错误,URLEncoder无法解决。我需要进口什么?您能提供我使用URLEncoder所需的任何标头或环境配置吗?顺便说一句-我将接受您的建议,切换到JSTL.Brabster-您可能想查看我关于从apache.org.commons.lang导入StringEscapeUtils的第二个问题,这个问题也没有解决。我会给你的信用都如果我得到这个工作!提前感谢。您需要导入java.net.urlcoder-如果您使用Eclipse或NetBeans之类的IDE,它将帮助您找到所需的导入。听起来您可能对java和JSP相当陌生。如果您有兴趣更好地理解JSP的未来语言,我可以推荐javapassion免费教程!今天我将开始学习教程!我收到了编译器错误,URLEncoder无法解决。我需要进口什么?您能提供我使用URLEncoder所需的任何标头或环境配置吗?顺便说一句-我将接受您的建议,切换到JSTL.Brabster-您可能想查看我关于从apache.org.commons.lang导入StringEscapeUtils的第二个问题,这个问题也没有解决。我会给你的信用都如果我得到这个工作!提前感谢。您需要导入java.net.urlcoder-如果您使用Eclipse或NetBeans之类的IDE,它将帮助您找到所需的导入。听起来您可能对java和JSP相当陌生。如果您有兴趣更好地理解JSP的未来语言,我可以推荐javapassion免费教程!今天我将开始学习教程!