问题标签 [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 投票
1 回答
4125 浏览

java - 使用 Struts2 xwork 的 Tomcat 内存泄漏

为什么会有内存泄漏警告?TOMCAT 6.0.35 允许 GC 工具。但它仍然会发出这样的警告。我很担心这些警告。请帮助我如何处理这些警告?任何帮助都将受到高度赞赏............提前致谢。

0 投票
1 回答
2304 浏览

java - Struts2 帖子列表> 返回一个动作

我正在使用 struts 2.1.8 和 ognl 2.7.3。

在我的动作课上,我有一个字段(地图的键:'foo','bar'):

我可以在 JSP 页面上显示内容,但是当我尝试提交回操作时出现转换错误。

JSP 代码为:

以下是日志文件中的输出:

我错过了什么?

0 投票
2 回答
14737 浏览

struts2 - Struts 2如何将参数传递给动作

我使用 Struts 2 框架,我想像这样在我的操作中传递一个参数localhost:8080/MyApp/ModifierMessage.action?id=9。在我的 jsp 页面中,我有以下带有操作的文本:

有人可以帮我在我的操作中添加动态 ID 吗?

0 投票
1 回答
212 浏览

jakarta-ee - XWork:如何验证动作是否存在

我正在使用 weblogic 和 XWork。我有这个错误:

这在我们使用的系统更新之前可以正常工作,所以它不是像 xwork.xml 中的错误配置这样的微不足道的错误。

我搜索了所有的 JAR,我有[YYY]Servlet.class。那是动作的类吗?还有什么其他原因导致无法找到 Action?

0 投票
2 回答
2299 浏览

java - struts2 创建会话对象,为什么以及何时?

只有当用户在我的 Web 应用程序中成功通过身份验证时,我才想创建会话。但是出于某种原因,即使我们只是访问登录页面,struts2 也会创建会话对象。

我浏览了 struts2 的一些文档,发现使用 struts.custom.i18n.resources 可能会创建会话。所以我从我的 struts.xml 文件中删除了它。但即使在我的 Web 应用程序中创建了会话。

对此的任何帮助/想法都非常感谢。

更新的问题

我的 web.xml 中有以下几行来处理 Cayenne 数据上下文。

这会导致在我的 Web 应用程序中创建会话吗?

-纳伦德拉

0 投票
1 回答
1323 浏览

struts2 - 启动时 XWork 类加载错误 - 无法读取类 [WEB-INF

在 Struts2 应用程序中,即使功能没有问题,我也会看到此错误。但是我看到执行每个操作都有一些延迟。此延迟对于返回带有搜索框的 JSP 页面的简单操作有效。我正在使用 Struts 2.3.1.1 和 xwork-core-2.3.1.1。

提前致谢..

0 投票
1 回答
1265 浏览

parameters - Struts2:xwork没有转换发送的参数

我尝试用 Struts2 制作一个基本的应用程序。

我的问题是我的参数没有被 Xworks 转换。我的操作属性(idParticipant)是一个字符串,但参数是一个数组²。如果我没记错的话,XWork 应该在动作执行之前转换基本参数,对吧?

我的jsp:

我的行动:

我的 struts.xml :

最后,我提交时遇到的异常:

我知道这可能只是一个配置问题,但我找不到我的错误。

谢谢

0 投票
1 回答
1060 浏览

struts2 - struts2 TreeMap:带有空格的键没有出现在动作中

JSP 代码:

问题是一些值没有出现在行动中。到目前为止的调查表明,如果相应的 html输入在 allPFields 的键中有空格,则该值不会出现在操作中。 <input id="prmId_30" type="hidden" value="30" name="rqPGPrmMdl.rqGrp[1].plFldWrap.allPFields['Emp System'].paramMdlList[0].parameterId">

但是,如果相应的 html 输入在 allPFields 的键中没有空格,则该值将出现在操作中。 <input id="prmId_46" type="hidden" value="30" name="rqPGPrmMdl.rqGrp[1].plFldWrap.allPFields['Emp'].paramMdlList[0].parameterId">

以下是日志的内容: xwork2.interceptor.ParametersInterceptor - Parameter [rqPGPrmMdl.rqGrp[1].plFldWrap.allPFields['Emp System'].paramMdlList[0].parameterId] **didn't match acceptedPattern pattern!**

0 投票
0 回答
538 浏览

struts2 - 使用 Struts 2 Web 应用程序部署时的问题

在容器中运行 Web 应用程序时,我遇到了这个错误。期待在解决此问题的正确方向上有所帮助。

造成的:

0 投票
1 回答
2386 浏览

java - Struts 不从参数列表中排除提交操作

我正在尝试将项目从 struts 2.2.3 升级到 struts 2.3.15.1。在升级版本后,应用程序正在运行,但每次我提交一个页面时,它都会在日志中抛出一个非常长的警告。似乎 ParametersInterceptor 试图在我的类中设置一个名为“action:PersonalInfo_next”的属性,它是提交按钮表单元素的名称。这个名称是由 struts 创建的,但是当表单返回时,它会将其视为标准表单字段并尝试为我保存它。

我尝试将 action:.* 添加到 struts.xml 中的 excludeParams 选项,但似乎没有效果:

警告如下:

每次提交都会有超过 300 行这样的内容。

乍一看,我认为这可能与这个问题有关,但是当 devMode 被明确禁用时会发生这种情况。由于它是一个警告并且应用程序正在运行,我还玩弄了通过 log4j 配置忽略它的想法,但看起来大部分都直接打印到 stdout 或 stderr 所以这也不是一个选项。

作为参考,这里是我的 struts.xml 中的相关操作元素:

还有来自 JSP 的表单和提交元素:(JSP 相当大)