问题标签 [xwork]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
confluence - Confluence - Atlassian:: 两个自己开发的插件互相阻塞
我为 Confluence 开发了两个插件。当我只安装其中一个时,一切都按预期工作。但是当两者都安装并且我想访问其中一个的配置 URL 时,会出现错误“找不到页面”。
这是 2 个 atlassin-plugin.xml 文件:
和
谢谢你的帮忙
validation - 接口 ActionValidatorManager 方法 validate 中动作上下文的含义
我想使用以下方法通过客户端的 XML 进行验证。
有人可以告诉我以下方法中所说的动作的上下文:接口ActionValidatorManager
:
使用操作及其上下文验证给定对象。
参数:
object -要验证的操作。
context - 动作的上下文。
抛出:ValidationException - 如果在验证操作时发生错误。
我无法理解这种方法中动作上下文的含义。
java - 如何将对象属性作为参数传递给 Struts 自定义验证器
这是自定义验证器,具有 getter/settercountryCode
如何将国家代码传递回自定义验证器。这是我的ActionClass-validation.xml
地址对象有 zip 和countryCode
. 我想根据国家/地区验证 zip。当我调试上面的代码时,countryCode
有值${address.country}
.
如何获得国家财产价值?
java - 不太了解Struts2 XWork中依赖注入的机制
我是 IOC 新手,目前正在学习 Struts2 框架的源代码。通过学习,我对框架有了一些基本的了解,比如ActionInvocation
处理程序拦截器等。
但是当我试图找出神秘的(至少对我而言)依赖注入部分时,我完全迷失了。
包中指定的注入机制com.opensymphony.xwork2.inject
很难理解。究竟是如何ContainerImpl.inject(Object)
完成所有工作的?或者,为了理解 DI,我应该从哪里开始?
java - 扩展 Struts2/XWork ValidatorSupport 的类可以有状态吗
如果你ValidatorSupport
在 Struts 2 中扩展类,你可以在类上有实例变量吗?它可以有状态还是必须是无状态的?
我知道动作类不是单例并且可以有状态,但我不确定它们关联的验证器。
我需要知道我是否可以在扩展的验证器中拥有一个实例变量ValidatorSupport
。例如:
如果验证器是 signleston,则使用 alreadyHasErrorOnPage ,因为它会导致竞争条件并且永远不会为每个请求/响应提供一致的默认状态。如果它们不是单例并且为每个请求/响应创建一个新的 SomeValidator 实例,那么使用 alreadyHasErrorOnPage 将是安全的。
对以下内容持保留态度,因为我不确定其中有多少与我目前正在从事的项目特别相关。
验证者是我们项目中的单身人士。我进去调试了应用程序,发现实例成员在第二次请求/响应后不处于默认状态。本质上,它们继承了第一个或先前请求/响应的值。
我仍然不确定的原因是因为我们的项目似乎已经包装和 ValidatorSuppport 并暴露了我们的验证器实现的接口。在我们的代码库中,似乎有代码将验证器的实例存储在映射中,基本上使它们成为单例。我无法确定股票 struts2 的行为是否相同。
memory-leaks - 来自 xwork2 与 struts2 webapplication 的内存泄漏错误
我可以在 Eclipse 中运行该应用程序,但是一旦我使用 war 文件部署到我的 tomcat7,我就会遇到内存泄漏错误。
请帮助我,在此先感谢。
**
来自 tomcat7.stderr 的日志转储
**
**
pom.xml
**
java - 将 Struts 从 2.3.16 升级到 2.3.31
由于最近在 Struts 中发现了安全漏洞,我们正在将应用程序从 struts 版本 2.3.16 升级到 2.3.31。
主要问题之一是 Action 类中 getter 和 setter 的命名约定。
示例:例如 String 的实例变量aType
,下面给出的是之前使用的 setter 和 getter,它们在 Struts 2.3.16 中没有问题。
但是对于 Struts 2.3.31,相同实例的 setter 和 getter 的期望应该采用以下格式。
我有很多这样的动作类,在应用下面列出的 2.3.31 jar 后会发现这些问题(setter/getter 命名约定)。
有人可以在配置级别建议一个不需要在每个 Action 类中更改 setter/getter 的解决方案吗?
struts2 - Struts2.5.10.1 core jar 缺少 xwork2 dispatcher 包
我看到 Struts2.5.10.1 核心 jar 缺少调度程序包。我的 JSP 中有以下代码,但它不再起作用。谁能回答我在这里写的正确代码是什么?
答:下面是使用的代码模板。我删除了不需要的代码并将其替换为“...”。
结果是我得到了一个完整的链接:http://localhost:8080/.../param1=val1¶m2=val2
spring-boot - Struts 2 无法在可执行战争中初始化 Dispatcher - Embedded Tomcat
我正在将一个 webapp 从 JBoss 迁移到 Embedded Tomcat。它适用于 intellij,但是当我使用它运行war
文件java -jar myapplication.war
时显示以下错误。谷歌搜索后,我找不到任何解决方案。这个问题似乎我有两个struts2-core
jar 或一些依赖项冲突,但我只有一个 jar。
示例项目在这里。
错误:
我的相关资料:
StrutsServlet:
应用程序.java:
struts.xml
:
WEB-INF\lib
:
WAR结构最终:
我真的坚持这一点,在 IntelliJ 上它工作正常。我不知道为什么 Struts 已经创建了一个名为struts
and 类型的 bean com.opensymphony.xwork2.ObjectFactory
。
请问,有人有什么想法吗?
struts2 - 升级到 struts 版本 2.5.17 时出现问题
我正在尝试将 struts 版本从 2.3.35 升级到 2.5.17,但遇到以下问题:
我一直在使用本指南迁移到 struts 版本 2.5.17: https ://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration
我怀疑是瓷砖的问题。
我已将所有与 struts 相关的 jar 升级到 2.5.17 版,包括 struts2-tiles-plugin。我还将所有与瓷砖相关的 jar 升级到 3.0.7。
我还删除了从 2.5 xwork 合并到 struts2-core jar 的 Xwork-core jar。
我做错什么了吗。
请注意:到目前为止,我还没有进行任何代码更改。该代码与 struts 2.3.35 版完美配合。但是,一旦我升级了 struts 版本和 tile 版本,我就开始遇到这个问题。
如果我做错了什么,有人可以建议吗?