Struts2 devMode 在提交标签中使用“key”属性时出现异常

2023-12-12

我正在使用 Struts2devMode打开以捕获尽可能多的警告和错误。现在我遇到了一些仅在 devMode 中通知的严重通知。

我正在使用submit标签,我包括key获取按钮文本的属性"Entrar"来自一个名为global.BOTON_LOGIN。该按钮是调用映射到该类的操作的表单的一部分actions.LoginAction:

<s:submit key="global.BOTON_LOGIN" type="button" />

按钮的文本显示正确,当我按下此按钮时,一切正常,除了日志中显示的严重通知:

30-Mar-2015 00:46:37.855 SEVERE [http-apr-8080-exec-146] com.opensymphony.xwork2.util.logging.jdk.JdkLogger.error Developer Notification (set struts.devMode to false to disable this message): Unexpected Exception caught setting 'global.BOTON_LOGIN' on 'class actions.LoginAction: Error setting expression 'global.BOTON_LOGIN' with value ['Entrar', ]

我注意到为按钮生成的 HTML 代码是:

<button type="submit" id="login_global_BOTON_LOGIN" name="global.BOTON_LOGIN" value="Entrar">Entrar</button>

我摆脱该 SEVERE 条目的解决方法是使用value属性和getText方法而不是key属性:

<s:submit value="%{getText('global.BOTON_LOGIN')}" type="button" />

进而生成 HTML 代码:

<button type="submit" id="login_0" value="Entrar">Entrar</button>

并且“严重”通知消失了。

在第一种情况下我做错了什么吗?


您已经使用了key属性的值未将提交按钮绑定到操作。 Struts UI 标签通常绑定name动作的属性值。根据Struts文档页面akey 范围 is

设置该特定组件的键(名称、值、标签)

第一个是name属性用于解析 OGNL 表达式以将值设置到值堆栈中。只要您没有这样的值,就会抛出 OGNL 异常,但参数拦截器用于捕获并忽略此类异常。并且只有当你有devMode开启后可以在日志中看到这个异常。

通常如果您使用的是key在 Struts 标签中的 attribute 中,您应该使用与属性文件中的键相同的属性名称,以便正确绑定操作属性。

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

Struts2 devMode 在提交标签中使用“key”属性时出现异常 的相关文章

随机推荐

  • 样式和主题的背景问题

    在 attrs 我有
  • 强制方向为纵向模式

    我的所有应用程序都处于纵向模式 但我有一个横向模式的视图控制器作为图像库 在 项目摘要 选项卡上启用 LandscapeLeft 模式 因此我必须在视图控制器的其余部分中以这种方式禁用旋转 但图像库的 VC 中除外 我想保持旋转为纵向模式
  • 我可以仅使用 twiml bin 将短信转发到电子邮件吗?

    非常清楚如何使用 twilio 将 SMS 转发到电子邮件地址 他们有一个使用托管在第三方服务器上的 php 代码执行此操作的很好的示例 但是 我想仅使用 twiml 应用程序将短信转发到电子邮件地址 而不使用其他第三方请求 代码 我尝试使
  • Spring boot Tomcat – 启用/禁用目录列表

    I have spring boot应用程序和我正在使用embedded tomcat作为网络服务器 我在列出目录时遇到问题 我现在就想怎样才能enable or disable listing directories在嵌入式tomcat中
  • 更改 JPanel Graphics g 颜色绘制线

    我有一个类似于绘画的程序 而且我正在尝试实现更改笔颜色 但是当我更改颜色时 当前绘制的所有内容都会更改为红色 例如在我的程序中 我怎样才能使其不会将当前绘制的所有内容重新绘制为当前颜色改变颜色 下面的代码将编译并运行 JPanel 绘图区域
  • 在 spring 中加载属性文件

    我们的一个团队已经以这种方式实现了加载属性 请参见下面的伪代码 并建议这种方法是正确的 因为使用这种方法的客户端应用程序可以自由地将属性保留在任何文件中 与广泛使用的 propertyplaceholderconfigurer 相反 应用程
  • 将数组转换为 JSON

    我有一个数组var cars 2 3 其中包含一些整数 我已经向数组添加了一些值 但现在需要通过 jQuery 将此数组发送到页面 get方法 如何将其转换为 JSON 对象进行发送 向后兼容的脚本 https github com dou
  • 解析性能(If、TryParse、Try-Catch)

    我了解很多处理解析文本以获取信息的不同方法 例如 对于解析整数 可以预期什么样的性能 我想知道是否有人知道这方面的任何好的统计数据 我正在从测试过这个的人那里寻找一些真实的数字 其中哪一个在哪些情况下提供最佳性能 Parse Crash i
  • 是否有任何浏览器(Chrome、Firefox)插件​​可以模拟地理位置?

    我需要测试广泛使用地理定位 api getCurrentPosition watchPosition 的 Web 应用程序 是否有任何浏览器 Chrome Firefox 插件 可以模拟地理位置 我来晚了一点 但是微软边缘有这个有用的选项卡
  • Java JTextPane JScrollPane 显示问题

    下面的类实现了一个 chatGUI 当它运行正常时 屏幕如下所示 精美 ChatGUI http img21 imageshack us img21 7177 rightchat jpg 当我输入大长度的文本时 问题经常出现 50 100
  • 将函数应用于大小相等的连续子向量

    我正在寻找一种很好且快速的方法来应用一些对向量进行操作的任意函数 例如sum 连续到连续 K 个元素的子向量 这是一个简单的例子 它应该非常清楚地说明我想要什么 v lt c 1 2 3 4 5 6 7 8 v2 lt myapply v
  • 在Delphi中将多维数组作为参数传递

    我想将多维数组传递给构造函数 如下所示 constructor TMyClass Create MyParameter array of array of Integer begin LocalField MyParameter end 其
  • 改造响应问题

    我正在尝试通过改造获取状态列表并尝试添加可搜索微调器 我得到什么 我收到了回复中的州列表 I can access one state in Spinner What i want 我想访问 Spinner 中的多个状态 Code getM
  • C# Office 2010 自动化

    我正在尝试制作一个程序 将数据插入到现有Word文档中的特定位置并保存它的副本 我不知道如何做到这一点 而且我找不到任何关于 Office 2010 自动化的好资源 谁能指出我正确的方向和 或给我一些例子 提前致谢 找到解决方案稍后添加答案
  • 硬币交换变体的动态规划解决方案

    我正在练习动态规划 我关注的是硬币兑换问题的以下变体 Let S 1 2 6 12 24 48 60 是整数硬币面额的常数集 让n是通过硬币可获得的正整数金额S 考虑两个人A and B 我可以用多少种不同的方式来分割n人与人之间A and
  • 在进行未更改的合并时,文件被列为挂起的更改?

    我们已经发生过多次这样的情况 我们认为这不仅仅是侥幸 当我们完成分支后合并回来时 会有比应有的更多的更改 因此 大多数显示为挂起更改的文件从未更改 在大多数情况下 既不在分支也不在基础 当我比较它们时 我使用超越比较 没有差异 我没有浏览所
  • 在数据库中存储字符串数组

    我有一个通过 ORM 保存到数据库的对象 该对象有一个字符串数组 每个对象的数组长度可能不同 我想知道在数据库中存储字符串数组的标准做法 例如 我应该将所有字符串存储在一个字段中作为 csv 等 我猜你有一个 MySql 关系数据库 作为第
  • 使用 OpenCV 和 ffmpeg 后端编码 HEVC 视频

    我尝试使用带有 ffmpeg 后端的 OpenCV 和 Python3 将网络摄像头编码为 HEVC 视频 它可以与其他编解码器配合使用 例如mjpg 这是我的示例脚本 它使用相应的fourcc 也尝试过hevc h265 x265 etc
  • 将 Joda LocalDate 或 java.util.Date 转换为当天开始时的 LocalDateTime

    我使用的是乔达2 5 将 Joda LocalDate 转换为 LocalDateTime 时遇到问题 因为 我可以将 LocalDate 转换为 DateTime 时间为 StartOfDay 我想要相同的功能 但通过 LocalDate
  • Struts2 devMode 在提交标签中使用“key”属性时出现异常

    我正在使用 Struts2devMode打开以捕获尽可能多的警告和错误 现在我遇到了一些仅在 devMode 中通知的严重通知 我正在使用submit标签 我包括key获取按钮文本的属性 Entrar 来自一个名为global BOTON