问题标签 [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.

0 投票
2 回答
479 浏览

confluence - Confluence - Atlassian:: 两个自己开发的插件互相阻塞

我为 Confluence 开发了两个插件。当我只安装其中一个时,一切都按预期工作。但是当两者都安装并且我想访问其中一个的配置 URL 时,会出现错误“找不到页面”。

这是 2 个 atlassin-plugin.xml 文件:

谢谢你的帮忙

0 投票
1 回答
139 浏览

validation - 接口 ActionValidatorManager 方法 validate 中动作上下文的含义

我想使用以下方法通过客户端的 XML 进行验证。

有人可以告诉我以下方法中所说的动作的上下文:接口ActionValidatorManager

使用操作及其上下文验证给定对象。
参数:
object -要验证的操作
context - 动作的上下文。
抛出:ValidationException - 如果在验证操作时发生错误。

我无法理解这种方法中动作上下文的含义。

0 投票
1 回答
589 浏览

java - 如何将对象属性作为参数传递给 Struts 自定义验证器

这是自定义验证器,具有 getter/settercountryCode

如何将国家代码传递回自定义验证器。这是我的ActionClass-validation.xml

地址对象有 zip 和countryCode. 我想根据国家/地区验证 zip。当我调试上面的代码时,countryCode有值${address.country}.

如何获得国家财产价值?

0 投票
1 回答
134 浏览

java - 不太了解Struts2 XWork中依赖注入的机制

我是 IOC 新手,目前正在学习 Struts2 框架的源代码。通过学习,我对框架有了一些基本的了解,比如ActionInvocation处理程序拦截器等。

但是当我试图找出神秘的(至少对我而言)依赖注入部分时,我完全迷失了。

包中指定的注入机制com.opensymphony.xwork2.inject很难理解。究竟是如何ContainerImpl.inject(Object)完成所有工作的?或者,为了理解 DI,我应该从哪里开始?

0 投票
1 回答
94 浏览

java - 扩展 Struts2/XWork ValidatorSupport 的类可以有状态吗

如果你ValidatorSupport在 Struts 2 中扩展类,你可以在类上有实例变量吗?它可以有状态还是必须是无状态的?

我知道动作类不是单例并且可以有状态,但我不确定它们关联的验证器。

我需要知道我是否可以在扩展的验证器中拥有一个实例变量ValidatorSupport。例如:

如果验证器是 signleston,则使用 alreadyHasErrorOnPage ,因为它会导致竞争条件并且永远不会为每个请求/响应提供一致的默认状态。如果它们不是单例并且为每个请求/响应创建一个新的 SomeValidator 实例,那么使用 alreadyHasErrorOnPage 将是安全的。

对以下内容持保留态度,因为我不确定其中有多少与我目前正在从事的项目特别相关。

验证者是我们项目中的单身人士。我进去调试了应用程序,发现实例成员在第二次请求/响应后不处于默认状态。本质上,它们继承了第一个或先前请求/响应的值。

我仍然不确定的原因是因为我们的项目似乎已经包装和 ValidatorSuppport 并暴露了我们的验证器实现的接口。在我们的代码库中,似乎有代码将验证器的实例存储在映射中,基本上使它们成为单例。我无法确定股票 struts2 的行为是否相同。

0 投票
0 回答
195 浏览

memory-leaks - 来自 xwork2 与 struts2 webapplication 的内存泄漏错误

我可以在 Eclipse 中运行该应用程序,但是一旦我使用 war 文件部署到我的 tomcat7,我就会遇到内存泄漏错误。

请帮助我,在此先感谢。

**

来自 tomcat7.stderr 的日志转储

**

**

pom.xml

**

0 投票
0 回答
439 浏览

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 的解决方案吗?

0 投票
0 回答
370 浏览

struts2 - Struts2.5.10.1 core jar 缺少 xwork2 dispatcher 包

我看到 Struts2.5.10.1 核心 jar 缺少调度程序包。我的 JSP 中有以下代码,但它不再起作用。谁能回答我在这里写的正确代码是什么?

:下面是使用的代码模板。我删除了不需要的代码并将其替换为“...”。

结果是我得到了一个完整的链接:http://localhost:8080/.../param1=val1¶m2=val2

0 投票
2 回答
949 浏览

spring-boot - Struts 2 无法在可执行战争中初始化 Dispatcher - Embedded Tomcat

我正在将一个 webapp 从 JBoss 迁移到 Embedded Tomcat。它适用于 intellij,但是当我使用它运行war文件java -jar myapplication.war时显示以下错误。谷歌搜索后,我找不到任何解决方案。这个问题似乎我有两个struts2-corejar 或一些依赖项冲突,但我只有一个 jar。

示例项目在这里

错误:

我的相关资料:

StrutsServlet:

应用程序.java:

struts.xml

WEB-INF\lib

WAR结构最终:

我真的坚持这一点,在 IntelliJ 上它工作正常。我不知道为什么 Struts 已经创建了一个名为strutsand 类型的 bean com.opensymphony.xwork2.ObjectFactory

请问,有人有什么想法吗?

0 投票
2 回答
4125 浏览

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 版本,我就开始遇到这个问题。

如果我做错了什么,有人可以建议吗?