【问题标题】:Struts <bean:write> tagsStruts <bean:write> 标签
【发布时间】:2011-05-22 19:26:53
【问题描述】:

如何在 struts 标签中转义像“&”这样的字符。例如我们可以提及。

<a href="./testaction.do?testmethod=bookResult&bookTitle=<bean:write name="booklist" property="title"/>" class="nLink"><bean:write name="booklist" property="title"/></a></small>

我正在遍历一个书单数组(书单)并一一设置书名。在这种情况下,我需要在“title”属性中转义“&”等字符,以便执行该特定的相应逻辑行动。

谢谢。

【问题讨论】:

    标签: java jsp jakarta-ee struts


    【解决方案1】:

    也许使用filter 属性?

    <bean:write name="booklist" property="title" filter="true" />
    

    更多关于&lt;bean:write&gt;。文档指出:

    如果此属性设置为true, 呈现的属性值将是 过滤的字符是 在 HTML 中敏感,以及任何此类 字符将被替换为 实体等价物。

    【讨论】:

    • 我认为它只是用于渲染目的。传递给服务器端的实际值没有被过滤。
    • 正如您所说,它仅用于渲染目的....实际值永远不会从表示层更改为控制器,反之亦然。
    • 在某些书名中,问题是当 '&' 出现时,url 映射器将其视为另一个参数,因此书名被拆分为两个单词,并且没有执行操作。
    • 如果filter 不起作用(这很奇怪,因为它每次都对我有效),在发送到请求之前将&amp;amp; 替换为&amp;amp;
    • 考虑这个:server-user/actions/… & WINDOWS 2095
    【解决方案2】:

    我想您想在 URL 栏上显示书名(或在 URL 中使用它)。
    有些书名的标题中带有“&”。
    如果是这样的话?您必须将其替换为“%26”。
    在您设置集合的操作中替换它。
    如果您是从数据库中获取它,则在 sql 查询中替换它。

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 1970-01-01
      • 2012-04-05
      • 2011-08-17
      • 2014-10-04
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      相关资源
      最近更新 更多