gpt4 book ai didi

java - 当 Action 类位于单独的 jar 文件中时,Struts 2 验证失败

转载 作者:行者123 更新时间:2023-11-30 09:33:45 30 4
gpt4 key购买 nike

我有一个 maven 多模块项目。

project-services (service layer..above the dao layer)
project-controller (My Action classes sits in this module)
project-web (all jsps, view artificats)

问题是我在包含 DefaultProjectsAction.java 的包中有一个有效的 DefaultProjectsAction-validation.xml 以及属性文件。

所有这些模块,当部署 war 文件时,将在/WEB-INF/lib 中。我在struts.xml 中使用默认包。所有文件都已正确设置。正确检查文件名的拼写错误。如果验证 xml 文件位于单独的 jar 中,我的 struts 验证是否有效?我在某个地方读到他们说它应该在 WEB-INF/classes/中。这是我的 struts 表单无法验证的原因吗?

最佳答案

好的,我开始研究这个问题已经整整 48 小时了,女士们先生们,解决方案已经找到了。

将 struts 2 Action 类放在单独的模块上,验证设置必须像这样进行。

project-controller (will have action classes for Struts 2 in this case)
- com.pack.UserAction.java

解决方案是在project-web模块中创建一个源文件夹src/main/resources/com/pack(Maven项目),并将UserAction-validation.xml放在那里。像这样

project-web (views, jsps, properties files and set-up files)
- src/main/resources/com/pack/UserAction-validation.xml

文件将被复制到/WEB-INF/classes/com/pack( Action 类包应该形成路径)并在构建项目时

关于java - 当 Action 类位于单独的 jar 文件中时,Struts 2 验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12005098/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com