【发布时间】:2015-06-04 17:29:19
【问题描述】:
我正在尝试使用 jsp:include 标记将 DTO 对象从一个 jsp 发送到另一个 jsp。但它始终将其视为字符串。我无法在包含的 jsp 文件中使用 DTO。
这是一个代码..
<c:forEach items="${attributeDTOList}" var="attribute" varStatus="status">
<jsp:include page="attributeSubFeatureRemove.jsp" >
<jsp:param name="attribute" value="${attribute}" />
</jsp:include>
</c:forEach>
attributeSubFeatureRemove.jsp 文件..
<c:set value="${param.attribute}" var="attribute" />
<c:forEach items="${attribute.subFeatures}" var="subAttribute">
<c:forEach items="${subAttribute.attributeValues}" var="subValue">
<c:if test="${ subValue.preSelectionRequired}">
<c:set var="replaceParams" value=":${subAttribute.name}:${subValue.name}" />
<c:set var="removeURL" value="${fn:replace(removeURL, replaceParams, '')}" />
</c:if>
</c:forEach>
<jsp:include page="attributeSubFeatureRemove.jsp">
<jsp:param name="subAttribute" value="${subAttribute}" />
</jsp:include>
</c:forEach>
这里我试图从参数中获取属性值,它总是发送字符串类型值。有没有办法在 attributeSubFeatureRemove jsp 文件中发送对象(DTO)?请帮忙。
【问题讨论】:
-
@fiffy request.setAttribute 需要变量。我将如何定义变量?它必须像这样设置 ${subAttribute}
-
不,那不行:(
标签: java html jsp jstl jsp-tags