如何使用 Struts2 标签和 OGNL 比较两个字符串?

2024-01-02

我正在尝试比较两个值:一个来自会话,另一个来自迭代器

<s:iterator value="themes" status="currentRecord"> 
    <s:if test="%{usertheme}) == %{themeName}">
        <td align="center" bgcolor="red">
    </s:if>
    <s:else>
        <td align="center" bgcolor="green">
    </s:else>
</s:iterator>

但我无法比较我的价值观,请你告诉我我在哪里做错了?


%{}应该(如果需要)放在所有语句的周围,而不是放在中间。

对于字符串你应该使用.equals, .equalsIgnoreCase, .contains, .indexOf等等...不==.

改成这样:

<s:iterator value="themes" status="currentRecord"> 
   <s:if test="%{#session.usertheme.equalsIgnoreCase(themeName)}">
      <td align="center" bgcolor="red">
   </s:if>
   <s:else>
      <td align="center" bgcolor="yellow">
   </s:else>
....

这也有效:

   <s:if test="#session.usertheme.equalsIgnoreCase(themeName)">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Struts2 标签和 OGNL 比较两个字符串? 的相关文章

随机推荐

  • 根据在另一个下拉菜单中选择的值填充下拉菜单/选择

    我是一名初学者开发人员 但我偶然发现了一个我无法解决的案例 我正在使用 ASP NET MVC 和 C 加上一些 javascript JQuery JSON 我要做的就是根据其他中选择的值填充下拉列表 这看起来很简单 我知道确实如此 但这
  • 类型转换的性能

    之间是否有任何可测量的性能差异 TypeA obj method1 TypeA obj method2 TypeA obj method3 and var A TypeA obj A method1 A method2 A method3
  • 外来字符和 LDAP。 LDAP 需要什么编码/字符集?

    我正在解析 XML simplexml load string 并使用其中的数据通过 LDAP 更新 Active Directory AD 对象 XML 示例 简化
  • 如何从strapi上传文件夹中删除文件?

    我有一个带有媒体类型字段的条目 当我尝试删除某些条目时 我使用代码 strapi query entry delete id entry id strapi query file upload delete id entry image i
  • 如何使用 Regexp.union 指定 Regexp 选项

    In 如何从文本中删除 URL https stackoverflow com questions 1243120 how do i removing urls from text 建议使用以下代码 require uri schemes
  • Python 中的可变和不可变

    我是 Python 新手 试图理解可变对象和不可变对象之间的区别 Python 中的可变类型之一是列表 假设 L 1 2 3 那么 L 有一个指向对象 1 2 3 的 id 如果 1 2 3 的内容被修改 那么L仍然保留相同的id 换句话说
  • TYPO3:“access_group”字段的用途是什么?

    我不知道字段 access group int 11 DEFAULT 0 NOT NULL 的用途是什么 首先我认为这是受 user group 的限制 但有一个字段 fe group varchar 100 DEFAULT NOT NUL
  • HTML 敏捷提取 PHP 标签

    HTML Agility Pack 应使用什么语法来提取所有内容 Php 文件中的标签 HtmlNodeCollection tags htmlDoc DocumentNode SelectNodes php 抛出异常 无效令牌 尝试过逃跑
  • 如何设置 virtualenv 在每个虚拟环境中使用不同的 python 版本

    using autoenv and virtualenvwrapper在 python 中并尝试在其中配置特定的 python 版本 autoenv 文件 称为 env 包含 简单地 echo my env 有没有办法配置它的python版
  • 方法体内注释的处理

    我正在使用可插入注释处理 API 处理 java 注释 是否可以以某种方式处理使用的注释inside方法体 感谢帮助 彼得 我想 我找到了解决方案 正如我所想 当前的 javac 是不可能的 本地注释只是简单的注释 不会被可插入注释处理 A
  • Windows 服务定期生成最大线程数

    到目前为止 我已经阅读了数百页并使用了如此多的示例 以至于我完全困惑了 大多数示例似乎都针对以下目标 让计时器生成一个新线程 它将执行一些工作 并且无限 线程 生成特定数量的线程 每个线程都有一个计时器 某物 定期做一些工作 我想要完成的是
  • Android Studio 3.3,布局预览、放大、缩小和缩放以适合屏幕按钮不起作用

    当我在布局预览上打开活动布局时 我想放大 但当我单击放大按钮时没有任何反应 另外 缩小和缩放以适应屏幕按钮不起作用 我尝试过的 Android Studio 更新至 3 3 版本 完成所有 Android SDK 更新 更新了 NDK 清洁
  • Drive API v3 恢复文件的先前版本

    Dropbox 有一个恢复 API 端点 https www dropbox com developers documentation http documentation files restore将文件恢复到早期版本 如何使用 Goog
  • 如何在JS中使用行为委托(OLOO)定义私有变量?

    我正在尝试围绕对象链接其他对象来编写节点模块 这就是我到目前为止所拥有的 灵感来自这个答案 https stackoverflow com a 33455653 355567 use strict Composable prototype
  • 防止 iframe 中的导航更改父站点历史记录

    我有一个网页 其中有一个包含一些管理功能的 iframe 现在 当我在 iframe 中导航 GET 和 POST 请求 时 这些操作会在浏览器历史记录中创建条目 所以现在当我想访问上一页的父页面时 它不会发生 因为浏览器 Chrome 开
  • cypress 中未定义 window 属性

    我正在使用 Cypress 和 Meteor 我需要Meteor窗口上要调用的对象Meteor loginWithPassword 我想用它来跳过每次使用 UI 登录 我已尝试以下操作 但运行时 Meteor 不在窗口上 cy window
  • 向 datagridview 添加新列

    我想向现有的 datagridview 添加新列 DataColumn col new DataColumn dataGridView1 ColumnCount 1 ToString dataGridView1 Columns Add co
  • java.lang.ClassFormatError:类文件“类名”中非本机或抽象的方法中缺少代码属性

    我知道这个问题可能看起来很愚蠢 因为我无法提供很多有关它的信息 但我认为问题必须是某种错误 我用 NetBeans 7 1 编写了一个 java 程序 现在在尝试运行时出现此错误 10 分钟前它运行得很好 我没有对错误所指的类进行任何更改
  • 如何实现Google Maps新版API v2

    大家好 我了解到 google 地图已弃用其先前版本的 API v1 并引入了新版本的 google 地图 API v2 我通过跟踪谷歌中的一些链接尝试了一个示例 我很确定我通过提供准确的哈希密钥代码正确地获得了 api 密钥 并设法获得了
  • 如何使用 Struts2 标签和 OGNL 比较两个字符串?

    我正在尝试比较两个值 一个来自会话 另一个来自迭代器