作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对于在 JSP 中创建自定义标记还很陌生。当我浏览一些教程时,我看到它们使用 EVAL_BODY_AGAIN、SKIP_BODY 和 EVAL_BODY_INCLUDE
标签。谁能告诉我它的实际含义和用途吗?
最佳答案
SKIP_BODY :它是一个可选的返回值,但当您想要跳过正文评估时,必须由 doStartTag() 返回该值,即当 TagLibraryDescriptor 文件包含元素为空时必须返回该值,值“empty”表明总会有一个空 Action 。
EVAL_BODY_INCLUDE:它是一个可选的返回值,但当您想要评估正文时,该值必须由 doStartTag() 返回。
示例:
考虑一个类DoStartTagExample.java
package pack;
import javax.servlet.jsp.tagext.TagSupport;
public class DoStartTagExample extends TagSupport
{
public int doStartTag()
{
//return EVAL_BODY_INCLUDE;
return SKIP_BODY;
}
}
这是一个名为 doStartTagExample.tld 的示例 TLD
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>2.0</jsp-version>
<tag>
<name>doStart</name>
<tag-class>pack.DoStartTagExample</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
现在编写一个jsp doStartTagExample.jsp
<%@taglib uri="/WEB-INF/doStartTagExample.tld" prefix="dev" %>
<html>
<head>
<title>doStartTag() Example</title>
</head>
<body>
Jsp page content before starting tag.
<dev:doStart>
<br><b>contents displayed after the custom tag's
start tag is encountered.</b>
</dev:doStart>
<br>Jsp page content after closing tag.
</body>
</html>
输出如下
关于java - EVAL_BODY_AGAIN、SKIP_BODY 和 EVAL_BODY_INCLUDE 的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42508175/
我对于在 JSP 中创建自定义标记还很陌生。当我浏览一些教程时,我看到它们使用 EVAL_BODY_AGAIN、SKIP_BODY 和 EVAL_BODY_INCLUDE 标签。谁能告诉我它的实际含义
我是一名优秀的程序员,十分优秀!