3

我将 JBOSS 4.0.2 与 JSP 2.0 一起使用。我创建了一个带有以下指令的 TAG 文件:

<%@ attribute name="id" required="true" %>
<%@ attribute name="upgradeAccount" type="com.upc.domain.UpgradeAccountData" %>

但是,当我尝试将类型对象UpgradeAccountData作为参数传递给标记时,它总是被解析为字符串,例如:

<wmtags:paymentOptions id="23" upgradeAccount="${upgradeAccountCommand}">                   
</wmtags:paymentOptions>

在上面的示例中,upgradeAccountCommand 作为"${upgradeAccountCommand}"字符串传递。(我通过将标签中的 type 属性定义为对象并打印对象类型及其字符串值来检查它)。

我还确保upgradeAccountCommand调用者页面中的 是一个实际UpgradeAccountData对象。

我能做些什么来解决这个问题?

非常感谢

4

1 回答 1

2

应该行得通;听起来EL表达式评估可能会被关闭?这可能是由于<%@page isELIgnored="false"%>在页面中,或者 webapp 正在使用 2.3 servlet 规范(或更早版本)。

试试这个:

<wmtags:paymentOptions id="23" upgradeAccount="<%=upgradeAccountCommand%>">
于 2010-01-31T07:56:20.737 回答