1

我在标签类中编写了一个带有“逻辑”的标签,并在 JSP 中编写了视图。我所做的是类似

// BodyTagSupport-Class 
pageContext.setAttribute("id", tempId);
pageContext.setAttribute("visible", visible);
pageContext.setAttribute("title", title);
pageContext.setAttribute("bodyContent", getBodyContent()
            .getString());
pageContext.include("/WEB-INF/views/include/outblender.jsp", true);

<!-- JSP -->
<div id="${id}" onclick="javascript:handleOutblending('${id}')">
  ${bodyContent}
</div>

JSP 内的字段${id}为空。使用pageContext.geRequest().setAttribute("id", tempId);它时工作正常,但该上下文太大并与 m< 应用程序中的其他 id 字段发生冲突。

参数如何正确地从标签传递到jsp?

编辑 22.10。感谢 k3b 澄清我的问题:

我有动态包含jsp的java代码。如何在不使用会话或属性的情况下将 jsp 参数从 java 传递给动态加载的 jsp?有没有办法通过java代码来做?

4

2 回答 2

1

下面是一个将 2 个参数(价格和折扣)传递到名为 bill.jsp 的文件的标签示例:

<jsp: include page="bill.jsp" flush="true">
    <jsp:param name="price" value="FF"/>
    <jsp:param name="discount" value="18"/>
</jsp:include>

希望它有效。

于 2013-09-05T12:05:02.813 回答
0

这对你有用吗??

当前.jsp

<jsp:forward page ="/DesiredPage.jsp">
<jsp: param name="param1" value="value1"/>
<jsp: param name="param2" value="value2"/>
<jsp: param name="param3" value="value3"/>
</jsp:forward>

您可以通过以下方式在下一页收到此信息

DesiredPage.jsp:

param1: <%= request.getParameter("param1") %>
param2: <%= request.getParameter("param2") %>
param3: <%= request.getParameter("param3") %>
于 2013-09-05T11:58:53.937 回答