1

我能找到的每个示例都有标签处理程序 java 类生成 html 并将其喷出out.print(someHTML);

有没有办法包含一个jsp并向请求添加属性?

4

2 回答 2

1

我还没有尝试过,但应该可以通过从 Request 对象获取 RequestDispatcher :

public int doStartTag() throws JspException {
    try {
        pageContext.setAttribute("title", "My Title");
        pageContext.getRequest().getRequestDispatcher("/WEB-INF/includes/header.jspf").include(pageContext.getRequest(), pageContext.getResponse());
    }
    catch (IOException e) {

    }
    return EVAL_BODY_INCLUDE;
}

PageContext 也有一个include方法,但它似乎只适用于静态文件,而不适用于 jsps。

于 2011-07-14T14:13:30.070 回答
1

尝试一个 JSP 自定义标签文件;这是一个使用属性的简单示例。

标记文件必须位于 WEB-INF/tags 下,因此在 WEB-INF/tags/makebold.tag 中:

<%@ attribute name="toBold" required="true" %>

<b>${toBold}</b>

在粗体测试.jsp 中:

<%@ taglib prefix="my" tagdir="/WEB-INF/tags" %>

<my:makebold toBold="this will be bolded" />

我在这里这里阅读了标签文件。

于 2011-07-14T16:31:34.987 回答