Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将参数从标记传递到JSP?_Java_Jsp_Servlets_Tags - Fatal编程技术网

Java 如何将参数从标记传递到JSP?

Java 如何将参数从标记传递到JSP?,java,jsp,servlets,tags,Java,Jsp,Servlets,Tags,我已经编写了一个标记,它的“逻辑”在标记类中,视图在JSP中。我所做的有点像 // BodyTagSupport-Class pageContext.setAttribute("id", tempId); pageContext.setAttribute("visible", visible); pageContext.setAttribute("title", title); pageContext.setAttribute("bodyContent", getBodyContent()

我已经编写了一个标记,它的“逻辑”在标记类中,视图在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);


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

如何正确地将参数从标记传递到jsp

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


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

这有什么用

Current.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") %>
param1:
参数2:
参数3:

这有什么用吗

Current.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") %>
param1:
参数2:
参数3:

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

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


希望它能起作用。

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

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


希望它能起作用。

在本例中,我使用的是BodyTagSupport类,不在本例中,我使用的是BodyTagSupport类,不在您的问题中:“我有java代码来动态包含jsp。我如何在不使用会话或属性的情况下将jsp参数从java传递到动态加载的jsp?有没有一种通过java代码来实现的方法?”您的问题是:“我有java代码来动态地包含jsp。如何在不使用会话或属性的情况下将jsp参数从java传递到动态加载的jsp?有没有一种方法可以通过java代码实现?”