【问题标题】:Unable to pass none string parameters to TAG files无法将无字符串参数传递给 TAG 文件
【发布时间】:2010-01-31 07:48:23
【问题描述】:

我将 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}" 字符串传递。(我通过将标签中的类型属性定义为对象并打印对象类型及其字符串值来检查它)。

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

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

非常感谢

【问题讨论】:

    标签: java jsp jboss jsp-tags


    【解决方案1】:

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

    试试这个:

    <wmtags:paymentOptions id="23" upgradeAccount="<%=upgradeAccountCommand%>">
    

    【讨论】:

    • 我不太喜欢推荐老式的小脚本作为“解决方案”。
    • @BalusC 我也不是,但它会将问题缩小到 EL 被忽略。
    猜你喜欢
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    相关资源
    最近更新 更多