我正在尝试通过我的jsp文件打印一个字符串变量,这是我的代码:
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.lang.*;"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<title>why are you not working</title>
<meta charset="utf-8" />
</head>
<body>
<%
String test = "<b><u>bold and underlined</u></b>";
%>
<c:set var="test1" value="<u>underlined</u>" />
<c:set var="test2" value="${test}" />
<c:out value="${test}" escapeXml="false" />
<c:out value="${test1}" escapeXml="false" />
<c:out value="${test2}" escapeXml="false" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
输出:
有没有办法使用JSTL 打印test或test2?正如您在上面的代码中看到的,我已经设法打印变量test1但页面上没有出现变量test或test2.
PS:为什么我要使用JSTL?因为它提供了一种评估html标签而不是逃避它们的方法