Struts 2 标签的评估似乎不一致

2023-12-09

我对一些与 OGNL 混合的 Struts2 标签有疑问。为了克服不能在 OGNL 中嵌套表达式求值的事实,例如,%{foo[%{bar}]},我使用对变量的连续赋值来获得我需要的结果。

在下面的代码中,vargrpIndex评估正确,例如'6' or '7'就我而言,并在下一行正确打印出来。以下语句(第 3 行)也可以正确计算,例如,'stage' or 'prod'就我而言。

但是,在第四行中,我尝试使用与前一行相同的语法将相同的表达式设置到变量中,以便我可以在标题中使用它。为了测试这个作业,我尝试打印下一行的 var 。我希望最后一行打印与第三行相同的值。然而,这个表达式什么也没打印出来。为什么是这样?

<s:set var="grpIndex" value="%{options[#optstatus.index]}"/>
grpIndex = <s:property value="#grpIndex"/><br/>
grpName = <s:text name="model[%{grpIndex}].groupName"/><br/>
<s:set var="grpName" value="model[%{grpIndex}]).groupName"/>
groupName = <s:property value="#grpName"/>

首先你正在使用<s:text>(第 3 行)而不是<s:property>这会产生错误的测试结果。其次,第 4 行有一个拼写错误(未打开的括号)。最重要的是不要使用%{} inside [] in <s:property> or <s:set> tags.

<s:set var="grpIndex" value="options[#optstatus.index]"/>
grpIndex = <s:property value="#grpIndex"/><br/>
grpName = <s:property value="model[#grpIndex].groupName"/><br/>
<s:set var="grpName" value="model[#grpIndex].groupName"/>
groupName = <s:property value="#grpName"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Struts 2 标签的评估似乎不一致 的相关文章

  • “纯”MVC 实现有多大用处?

    我在一家提供类似 CRM 的定制软件的公司工作 我们目前正在重新设计 重新开发该软件 希望它看起来更现代 并且更容易为未来的客户开发和定制 目前 定制每个新应用程序都需要很长时间 有一种假设是 花费这么长时间的原因是 视图 层中存在大量业务
  • 设置动态创建的 iframe 的基本标签

    我正在尝试动态创建 iframe 并在创建之前设置它的基本标记 ifrm document createElement IFRAME ifrm setAttribute src test html ifrm style width 400
  • 解析 XML 标签不匹配时出错

  • Subversion 中的版本和项目的良好存储库布局是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们有标准的 Subversion 主干 分支 标签布局 我们有几个针对中长期项目的分支 但到目前为止还没有一个发布版本 这正在快速逼近 我们应
  • 从文本块中提取相关标签/关键字

    我想要一个特定的实现 以便用户提供如下文本块 要求 使用 Linux Apache 2 的 LAMP 环境的工作知识 MySQL 5 和 PHP 5 Web 2 0 标准知识 熟悉 JSON 使用框架 Zend OOP 的实践经验 跨浏览器
  • struts 教程或示例

    我正在尝试在 Struts 中制作一个登录页面 这个想法是验证用户是否存在等 然后如果有错误 则返回到登录页面 错误显示为红色 典型的登录或任何表单页面验证 我想知道是否有人知道 Struts 中的错误管理教程 我正在专门寻找有关的教程 或
  • 如何在我的网站上获取用户的国旗

    我想在我的网站上显示用户 访问者的国旗 我使用不同的技术 如 php jsp 和简单的 html 所以我想要一个代码 通过放置在我的网站上 访问者可以看到它 并且它应该在所有平台上运行 简而言之 我想要国家检测 API 如果有人能帮助我 我
  • 最新版本 6.* Struts2 支持 Tomcat 10 吗? [复制]

    这个问题在这里已经有答案了 最新版本 6 Struts2 支持 Tomcat 10 吗 异常启动过滤器 struts2 java lang ClassCastException class org apache struts2 dispat
  • Web 服务器和 servlet 容器之间的区别

    Web 服务器 和 Servlet 容器 有什么区别 一般来说 所有 Web 服务器也是 Servlet Web 容器 反之亦然吗 我一直在使用 Apache Tomcat for JSP 和 Apache for PHP 但无法弄清楚这两
  • 使用 jstl 访问完整的 url,包括主机名

  • JSP:无法弄清楚如何为 GlassFish 3.1.2 响应设置 UTF-8

    我正在使用 GlassFish 3 1 2 每当访问 JSP 页面时都会看到以下警告 PWC4011 无法将请求字符编码设置为UTF 8 context myapp 因为请求参数已经被读取 或者 ServletRequest getRead
  • 如果我在 JSP 中有 html 元素,那么执行顺序是什么?

    什么将执行第一个 body 元素或 head 元素 Head Body scriplet 如果我明白您的要求 JSP 文件中的每个元素都会按照代码从上到下出现的顺序进行处理
  • jquery load() 去除脚本标签 - 解决方法?

    有谁知道 jquery load 的解决方法 去掉从外部内容加载的脚本标签 有很多文档证明这种情况发生 但在网上搜索了大约 4 个小时后我找不到解决方法 我正在加载动态生成的 div 类似于搜索结果页面 并且需要将 click 绑定到每个动
  • JSP重定向和传值

    我有一个 JSP 其中我重定向到另一个 jsp 例如 我在该jsp中没有任何其他数据 我想将值从该jsp index jsp 传递到重定向jsp login jsp 我将如何做到这一点 这里的 logonInput 是在struts con
  • 如何在JSP中显示对象的数据

    我已通过注册表将一些用户详细信息存储到数据库 hibernate 和 spring 中 我想在单独的 JSP 页面中显示所有用户的用户详细信息 有人可以告诉我该怎么做吗 下面是我的控制器代码 Controller public class
  • 黄瓜(Java 中):如何仅使用两个标签运行场景

    我有一些功能文件 每个场景都有多个标签 但我想运行那些同时具有 a 和 b 场景的人 我怎样才能做到这一点 tags a b gt this will do a OR b scenarios Thanks 我想到了 Tags a b gt
  • Spring 3 集合绑定

    如何将集合绑定到输入数据的表单 不用于显示 例如为一个Set
  • jstl/jsp - 迭代 beans 向量

    我有一个 bean 向量 其中包含我想要在 jsp 页面中显示的信息 我目前只是使用标准 java 表达式来显示它 我想研究使用 jstl 来分离关注点 这可能吗 如何实现 我一直在谷歌搜索 但似乎找不到任何东西 我认为你正在寻找的是 ta
  • 在 portlet 中设置 SearchContainer 以使用 EL 和 JSTL 在 JSP 中使用它

    我正在尝试使用SearchContainer在我的liferay应用程序中 目前我必须使用 JSP Scriplets 来设置results in
  • JSP 标记文件,输出其正文或将其返回到变量中

    我在 tag 文件中有一个自定义标签 用于计算并输出一个值 因为我无法在这里发布代码 所以我们假设一个简单的例子 文件 mytag tag 的内容 lt tag dynamic attributes dynamicParameters gt

随机推荐

  • FileProvider.getUriForFile 返回 null

    我正在尝试在设备的相机中拍照 当我调用处理图像捕获的方法时 应用程序由于空指针异常而崩溃 我不知道我的 FileProvider 缺少哪些信息 因为堆栈跟踪将空指针指向我的 FileProvider getUriForFile 语句 这是我
  • 有没有更好的方法来更改 php 中的 DOMElement->tagName 属性?

    我刚刚遇到了为我的 MVC 框架构建 Textbox 控件的情况 在完成整个文档之前 我对继承自 ServerTag 又继承自 DOMElement 的所有内容调用 PreRender 我发现更改 DOMElement 派生对象的 tagN
  • 同步以确保另一个线程可以看到对不可变对象的引用

    我刚刚在学习this了解新 JMM 中最终字段的行为 5 及以上 这个概念很明确 在正确构造对象后 保证初始化的最终字段对所有线程的可见性 但在本节的最后 我读到了这一点 这让我很困惑 现在 说了所有这些 如果在一个线程构造一个不可变对象
  • Google Chrome 中未定义 Map()

    我一直在寻找答案 但只得到有关 Google 地图 API 的结果 我正在尝试使用 JavaScript 中的映射将整数映射到字符串 在 Firefox 中一切正常 但在 chrome 中我在控制台中收到一条错误消息 未捕获的引用错误 地图
  • 为什么这个 PHP 相关包含失败?

    disc puff php ls a php data include disc puff php tree a php data d php include b php c php 2 directories 4 files disc p
  • C#/C++ 之间的编组复杂结构

    我正在尝试从 C 填充结构数组并将结果传递回 C 我想也许创建一个具有结构数组的结构可能是前进的方向 因为我遇到的大多数示例都使用结构 但传递基本类型 我已经尝试过以下方法 但到目前为止还没有运气 在以下位置找到了一个示例 http lim
  • YASM:vmovaps 指令导致分段错误

    Problem movaps给我一个分段错误 Context x86 64指令vmovaps设计用于与 Core i 系列处理器 我正在运行该系统 上的 AVX 寄存器一起使用 AVX 寄存器的宽度是 SSE 寄存器的两倍 分别为 256
  • 带环回的文件上传

    我使用 Loopbackjs 创建了一个简单的文件上传应用程序 在应用程序的客户端中 我使用了简单的 HTML 和 Javascript 代码 通过 AJAX 调用来调用环回 api upload input on change funct
  • 无法在我的 .NET Core 单元测试项目中加载文件或程序集 Microsoft.AspNetCore.Mvc.ApiExplorer

    我在 NET Core 解决方案中有两个项目 TestWebApp 典型的 ASP NET Core 2 2 Web 应用程序 单元测试应用程序 我的单元测试应用程序正在抱怨运行时期间有许多文件丢失 我想知道为什么当我认为这些文件应该通过以
  • 强制驱动程序在使用“--deploy-mode cluster”运行的 Spark 独立集群中的特定从属设备上运行

    我正在运行一个小型 Spark 集群 带有两个 EC2 实例 m4 xlarge 到目前为止 我一直在一个节点上运行 Spark 主节点 在另一个节点上运行单个 Spark 从节点 4 核 16g 内存 然后在主节点上以客户端部署模式部署我
  • 如何使用 java.io 包重命名文件?

    如何使用重命名文件java io包裹 File oldfile new File old name File newfile new File new name boolean Rename oldfile renameTo newfile
  • 如何避免使用 MinGW64 编译“msvcrt.dll”?

    我有一些 C 代码 可以编译到各种平台 即 Linux 32 64 位 Windows 32 64 位 对于Windows部分 我使用mingw w64包提供的最新gcc编译器 我遇到的麻烦是32位编译拖累了微软通过msvcrt dll提供
  • SQL SERVER选择行[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 如果我有下面这个表 id time start 08 00 AM stop 09 00
  • WAMP 服务器不显示图像

    我遇到了一个问题 我不知道在谷歌中搜索什么 基本上我已经安装了WAMP服务器并安装了OPen Cart 我可以在本地计算机上查看我的电子商务网站 但当我在远程计算机上打开它时 它不会加载任何图像 它只显示文本 我的场景 如果我加载 PHP
  • 如何在清单文件中指定依赖项,然后将其包含到我的 .jar 文件中?

    我通过以下命令生成了 class 文件 javac cp directoryName external jar myPackageDirectory First java myPackageDirectory Second java 我需要
  • 具有许多键的二维字典将返回相同的值

    我想制作一个每个值有多个键的二维字典 我不想让元组成为键 而是创建许多将返回相同值的键 我知道如何使用 defaultdict 制作二维字典 from collections import defaultdict a dict defaul
  • 在 Cypher 查询中结束 UNWIND 语句

    如果我有一个展开参数的密码查询 则该查询部分之后的所有内容都称为展开的 x 次 我想找到一种方法来结束这种放松并继续做其他事情 MATCH thing Thing UNWIND names AS name CREATE thing HAS
  • JAXB 封送由 XmlAdapter 创建的 ArrayList

    我想调整一个的 XML 表示HashMap现场使用XmlAdapter 我用一个ArrayList要做到这一点 然而 在编组时ArrayList根本没有编组 这是为什么 The code XmlRootElement public clas
  • 重命名和移动文件 Powershell

    我想将 rpt 文件从 dr network 重命名为 dr network 10yr 然后创建文件夹 Output 如果不存在 并将文件移动到该文件夹 文件重命名有效 但无法移动文件 请注意 文件应该是相对路径 谢谢您的帮助 New It
  • Struts 2 标签的评估似乎不一致

    我对一些与 OGNL 混合的 Struts2 标签有疑问 为了克服不能在 OGNL 中嵌套表达式求值的事实 例如 foo bar 我使用对变量的连续赋值来获得我需要的结果 在下面的代码中 vargrpIndex评估正确 例如 6 or 7