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

Java 如何使用JSP页面中包含的文件名常量,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.uti

我在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 %>

filename.FIILE\u CMS\u HEADER=CMS-HEADER.jsp

我遇到以下错误

在预期路径/CMS/WebContent/FilesName.FIILE\u CMS\u头中未找到片段“FilesName.FIILE\u CMS\u头”

问题和解决方案是什么

  • 仅允许文件属性中的字符串值。比如file=“abc.jsp”
  • 如果您正在寻找包含jsp名称的ScripletResolution,请使用类似的方法<代码>

  • 该文件应直接位于WebContent下。问题是为什么它不允许我使用filename.FIILE\u CMS\u头?如果我使用cms-header.jsp而不是filename.FIILE\u cms\u header,那么它可以正常工作。忽略我之前的评论。这是什么-filename.FIILE\u CMS\u头?它是在属性文件中定义的吗?如果是,请使用正确的语法从属性文件中读取属性。我已编辑了我的问题。请立即检查