如何在jsp包含标签的页面属性中使用变量?

时间:2011-08-22 16:48:02

标签: java jsp jsp-tags

如何在jsp include标签的页面属性中使用变量?

<jsp:include page="/adminadvertisement?type=c80&action=showall" /> 

我想在页面属性中插入一个作为参数传递的变量。像

这样的东西
<jsp:include page="/adminadvertisement?type={$param.type}&action=showall" />

2 个答案:

答案 0 :(得分:6)

使用<jsp:param>(并修正错误的EL expression,它应遵循${}语法)

<jsp:include page="/adminadvertisement">
    <jsp:param name="type" value="${param.type}" />
    <jsp:param name="action" value="showall" />
</jsp:include>

但是,由于它是从request参数派生的,因此您应该能够直接在包含的JSP页面页面中使用${param.type},而不将其作为<jsp:param>传递。

答案 1 :(得分:4)

使用${param.type}代替{$param.type},如果这不起作用,请使用param代码:

<jsp:include page="/adminadvertisement"> 
    <jsp:param name="type" value="${param.type}"/>
</jsp:include>