我正在使用 spring mvc with tiles 3 但是在部署后 jsp 页面没有出现它显示为 html 代码
i am using spring mvc with tiles 3 but after deployment jsp page is not coming it is displayed as html code
<%@page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE html >
<html> <head>
<title>
<%-- <tiles:getAsString name="title"/> --%>
</title>
<!-- <link rel="stylesheet" type="text/css" href="../wro/main.css" /> <script type="text/javascript" src="../wro/main.js"></script> -->
<link rel="stylesheet" type="text/css" href="../css/catalyststyle.css" media="screen"/>
<link rel="stylesheet" type="text/css" href="../css/calendar.css">
<link rel="stylesheet" type="text/css" href="../js/chosen/chosen.min.css"> <link rel="stylesheet" type="text/css" href="../js/jqueryui/jquery-ui.min.css">
<link rel="stylesheet" type="text/css" href="../js/datatables/css/jquery.dataTables.css">
<link rel="stylesheet" type="text/css" href="../css/overrides.css">
<script type="text/javascript" language="JavaScript" src="../js/calendar_us.js">
</script> <script type="text/javascript" src="../js/jquery.min.js"></script> <script type="text/javascript" src="../js/jqueryui/jquery-ui.custom.min.js"></script> <script type="text/javascript" src="../js/jquery.validate.min.js"></script> <script type="text/javascript" src="../js/jquery.simplemodal.min.js"></script> <script type="text/javascript" src="../js/chosen/chosen.jquery.min.js"></script>
<script type="text/javascript" src="../js/datatables/jquery.dataTables.min.js"></script>
</head>
<body>
<table class="tblone" cellspacing="0">
<tr>
<td class="header"><tiles:insertAttribute name="header"/></td>
</tr> </table> <table class="greenbg" cellspacing="2">
<tr>
<td valign="top"><fmt:message key="msg.cis"/></td>
<%-- <c:if test="${!empty user}">
<td valign="top" align="right">
<fmt:message key="sso.logged"/>
<c:out value = "${user.name}"/>
</td> </c:if> --%> </tr> </table> <table class="tblone" cellspacing="2"> <tr>
<td valign="top" class="hdrText">
<tiles:insertAttribute name="modules"/></td>
<td> </td>
</tr>
</table>
<table class="tblone" cellspacing="2">
<tr> <td valign="top" class="tblthree"><%-- <tiles:getAsString name="title"/> --%></td>
<td> </td>
</tr>
</table>
<table class="tblone" cellspacing="2">
<tr>
<td valign="top" class="tablnav"><tiles:insertAttribute name="navigation"/></td>
<td valign="top" class="tbltwo">
<tiles:insertAttribute name="body"/></td>
</tr>
</table>
<table class="tblone" cellspacing="0">
<tr/>
<tr/>
<tr/>
<tr/>
<tr>
<td><tiles:insertAttribute name="footer"/></td>
</tr>
</table>
</body>
</html>
感谢您的重播,我解决了问题,问题是,在 jsp 的第一行,我给出了 jsp 页面指令,即..
"<%@page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> "
这不是加载,所以我用 CharacterEncodingFilter 配置了我的 web.xml 所以问题解决了
<%@page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE html >
<html> <head>
<title>
<%-- <tiles:getAsString name="title"/> --%>
</title>
<!-- <link rel="stylesheet" type="text/css" href="../wro/main.css" /> <script type="text/javascript" src="../wro/main.js"></script> -->
<link rel="stylesheet" type="text/css" href="../css/catalyststyle.css" media="screen"/>
<link rel="stylesheet" type="text/css" href="../css/calendar.css">
<link rel="stylesheet" type="text/css" href="../js/chosen/chosen.min.css"> <link rel="stylesheet" type="text/css" href="../js/jqueryui/jquery-ui.min.css">
<link rel="stylesheet" type="text/css" href="../js/datatables/css/jquery.dataTables.css">
<link rel="stylesheet" type="text/css" href="../css/overrides.css">
<script type="text/javascript" language="JavaScript" src="../js/calendar_us.js">
</script> <script type="text/javascript" src="../js/jquery.min.js"></script> <script type="text/javascript" src="../js/jqueryui/jquery-ui.custom.min.js"></script> <script type="text/javascript" src="../js/jquery.validate.min.js"></script> <script type="text/javascript" src="../js/jquery.simplemodal.min.js"></script> <script type="text/javascript" src="../js/chosen/chosen.jquery.min.js"></script>
<script type="text/javascript" src="../js/datatables/jquery.dataTables.min.js"></script>
</head>
<body>
<table class="tblone" cellspacing="0">
<tr>
<td class="header"><tiles:insertAttribute name="header"/></td>
</tr> </table> <table class="greenbg" cellspacing="2">
<tr>
<td valign="top"><fmt:message key="msg.cis"/></td>
<%-- <c:if test="${!empty user}">
<td valign="top" align="right">
<fmt:message key="sso.logged"/>
<c:out value = "${user.name}"/>
</td> </c:if> --%> </tr> </table> <table class="tblone" cellspacing="2"> <tr>
<td valign="top" class="hdrText">
<tiles:insertAttribute name="modules"/></td>
<td> </td>
</tr>
</table>
<table class="tblone" cellspacing="2">
<tr> <td valign="top" class="tblthree"><%-- <tiles:getAsString name="title"/> --%></td>
<td> </td>
</tr>
</table>
<table class="tblone" cellspacing="2">
<tr>
<td valign="top" class="tablnav"><tiles:insertAttribute name="navigation"/></td>
<td valign="top" class="tbltwo">
<tiles:insertAttribute name="body"/></td>
</tr>
</table>
<table class="tblone" cellspacing="0">
<tr/>
<tr/>
<tr/>
<tr/>
<tr>
<td><tiles:insertAttribute name="footer"/></td>
</tr>
</table>
</body>
</html>
感谢您的重播,我解决了问题,问题是,在 jsp 的第一行,我给出了 jsp 页面指令,即.. "<%@page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> "
这不是加载,所以我用 CharacterEncodingFilter 配置了我的 web.xml 所以问题解决了