我能找到的每个示例都有标签处理程序 java 类生成 html 并将其喷出out.print(someHTML);
有没有办法包含一个jsp并向请求添加属性?
我能找到的每个示例都有标签处理程序 java 类生成 html 并将其喷出out.print(someHTML);
有没有办法包含一个jsp并向请求添加属性?
我还没有尝试过,但应该可以通过从 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。
尝试一个 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" />