首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使JSP包含带有EL的JSPF

如何使JSP包含带有EL的JSPF
EN

Stack Overflow用户
提问于 2015-02-15 00:26:05
回答 1查看 1.3K关注 0票数 0

如何使用 EL 特别是在另一个JSP 中包含JSP片段?

login.jsp:

代码语言:javascript
复制
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>login</title>
    </head>
    <body>
        <img src="${sessionScope.auth.duke}"> 
        my name is ${requestScope.controller.myName}, ${requestScope.controller.myId}, what's yours?
        <form name="user_name_form" action="controller" method="POST">
            login: <input type="text" name="login" value="" size='20' />
            <p>
                <input type="submit">
            </p>
        </form>
        ${sessionScope.auth.greeting}
        <p/>
        fragment goes here with EL...
        <p/>
</body>
</html>

fragment.jspf:

代码语言:javascript
复制
<%-- any content can be specified here e.g.: --%>
<%@ page pageEncoding="UTF-8" %>
<h2>Hello World!</h2>

fragment here

或者,是否不可能将片段包含在EL

我知道很多使用JSTL的例子。这不是不可能的,我误解了这些技术的相互作用。

表达式语言最初是作为JavaServer页面标准标记库(JSTL)的一部分,最初被称为SPEL (最简单的可能表达式语言),然后是表达式语言(EL)。它是一种脚本语言,允许通过JSP访问JavaBeans (JavaBeans)。自JSP 2.0以来,它一直在JSP标记中使用,以将Java代码与JSP分离开来,并允许更容易地访问Java组件(而不是Java代码)。

--维基百科

以及:

从JSP2.0开始,标准EL从JSTL迁移到JSP,并作为JSP规范的一部分进行维护。

--所以wiki在EL上

另见:

http://www.coderanch.com/t/434381/java-Web-Component-SCWCD/certification/jspf-working-jsp-include-jsp

EN

回答 1

Stack Overflow用户

发布于 2015-02-18 04:37:17

如果您的片段中的EL没有得到评估,那么这可能是因为您的应用服务器不知道它需要评估EL。正如您在链接的文章中所看到的,如果您在Tomcat上,解决方案就是向您的web.xml文件中添加一些行:

代码语言:javascript
复制
<servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.jspf</url-pattern>
</servlet-mapping>

如果您不在Tomcat上,那么您必须弄清楚需要指定什么配置,以便告诉应用服务器在具有.jspf扩展名的文件上运行JSP。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28521812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档