java - 如何使用JSP页面中包含的文件名常量

标签 java jsp

我在 WEB-INF 目录中有一个 JSP 文件 index.jsp,其代码如下。

FilesName.java

package pack.cms;

public class FilesName {
//all jsp files name
public static final String FIILE_CMS_HEADER     =   "cms-header.jsp";
}

Index.jsp

<%@ page import="pack.cms.*"
import="java.util.*"
%>

<%@ include file=FilesName.FIILE_CMS_HEADER %>

FilesName.FIILE_CMS_HEADER = cms-header.jsp

我收到以下错误

在预期路径/CMS/WebContent/FilesName.FIILE_CMS_HEADER 中找不到片段“FilesName.FIILE_CMS_HEADER”

问题和解决方案是什么?

最佳答案

  1. <%@ include file=FilesName.FIILE_CMS_HEADER %> 仅允许文件属性中包含字符串值。就像文件=“abc.jsp”。
  2. 如果您正在寻找要包含的 jsp 名称的脚本解析,请使用类似这样的东西。 <jsp:include page="<%=FilesName.FIILE_CMS_HEADER%>" ></jsp:include>

关于java - 如何使用JSP页面中包含的文件名常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30149392/

相关文章:

java - 为什么即使不满足循环内设置的条件,我的循环错误消息也会打印出来

java - 嵌套循环递归的时间复杂度/大 o 表示法

java - Liferay : how can i upload a image from portlet preferences?

java - jsp显示时如何去掉多余的数据

java - Spring security 登录后如何跳转到另一个页面

java - 如果输入仅包含 1 和 0,则将其从二进制转换为十进制

java - 使用 Java 表单填充 PDF

java.net.SocketException : sendto failed: EPIPE (Broken pipe) When sending character to check socket connection

java - Dart 作为 Java Web 应用程序前端,Dart http session 管理

java - 将java文件的输出获取到jsp页面