如何转换html表单textarea的JSP请求参数的实体?
我不熟悉JSP并生成带有文本区域的表单。是否有一个库可以将文本从HTML的FORM TEXTAREA转换为HTML的FORM TEXTAREA,该表单TEXTAREA将转换为实体或从实体转换为HTML的FORM TEXTAREA,以便正确格式化/解析URL 例如: text名为ta的区域:如何转换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
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免费教程!今天我将开始学习教程!