问题标签 [struts2-namespace]

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 投票
5 回答
4549 浏览

struts2 - 没有为操作 com.ccarc.Contact 定义结果和结果成功

我一定在这里遗漏了一些东西。我有以下 struts.xml 文件

我收到以下错误 No result defined for action com.ccarc.Contact and result success

对于我的班级,我有以下内容(我取出了一些代码以使其更具可读性)

我环顾四周并没有找到答案,大多数人都是在结果中忘记了名字的人问的(但你可以看到我列出了成功的名字)

我的 web.xml 文件也在下面

我还应该注意,我已经尝试将 struts.xml 中的类更改为“Contact”,但我仍然收到相同的错误消息。

我还验证了 /WebConent/classes/com/ccarc/Contact.class 确实存在。

另外我应该在 Eclipse 的控制台中注意到,我看到了类的输出,因此正在调用对象,但是当它从类返回时,问题就出现了。

这是完整的堆栈跟踪

0 投票
1 回答
5087 浏览

java - struts2 动作映射配置

我正在 gae 上的 struts2 中尝试一个简单的应用程序,但在提交表单时遇到问题。

struts.xml 配置文件

我正在使用弹簧来加载动作。

当我点击 url /auth/signup.html 时,我得到了正确的注册页面。现在提交表单后,如果表单验证失败(我正在通过我的操作中的 validate 方法执行此操作)。它让我回到同一个jsp。现在的主要问题是:即使我在验证方法中添加了 fielderror 并且我在表单中使用了 struts 标签,我也看不到错误。

如果我再次点击 /auth/signup.html ,也从这个页面开始,它会给出这个错误 -

对于“注册”操作,我不需要在我的 conf 中进行“输入”,因为我只会显示注册表单。此外,除了“postSignup”方法之外,我@SkipValidation还在每个方法上添加了注释。我是struts2的新手。从 struts1 迁移。需要帮助。另外,我如何更好地组织我的 struts 配置?谢谢

这是jsp

0 投票
3 回答
5963 浏览

struts2 - Struts 2 - 没有为命名空间 [/] 映射的操作和与上下文路径关联的操作名称 [validateLogin] [/LoginApplication]

我尝试了互联网上所有可能的解决方案。

错误 :

struts.xml 文件

索引.jsp

0 投票
1 回答
2104 浏览

struts2 - 将多个 Struts2 命名空间与瓦片一起使用

我想在我的 struts2 配置中添加命名空间,并使用磁贴。

我的 struts.xml 包例如:

以及相应的瓷砖配置:

我遇到的问题是我需要在名称空间搜索的搜索文件夹中复制 layout.jsp(对于其他名称空间,依此类推)。它不在瓷砖逻辑中,并且会带来更多的维护工作。

有没有人解决这个问题的关键以避免重复?

0 投票
0 回答
1080 浏览

struts2 - struts2 url重写动作错误

我在使用重写 url mod 时遇到问题

我的问题是使用它时,我转到 admincp 的登录表单

输入用户名和密码后出现 HTTP 500 状态,但没有堆栈跟踪进入 tomcat 日志???

我的代码

Struts.xml

web.xml

登录.jsp

登录操作

网络错误:

0 投票
1 回答
410 浏览

struts2 - 存在索引时 Struts2 和约定插件的行为(扩展 ActionSupport)

我们在 com.example.common.action 下有一个名为 'Index' 的 Action 类,并在 struts.xml 中的 package 指令中声明了 @ParentPackage('default') 并为其命名空间使用“/”并扩展了“struts” -默认”。它还声明了@Result,以便它响应与其execute() 方法返回的字符串值相对应的jsp 文件。

在我们的 struts.xml 中,配置了以下 struts 设置以及约定插件所需的其他必要配置。

当访问 /my_context/none_existing_path 时,请求显然会命中这个 Index 类,并返回 Index 的 @Result 部分中声明的 jsp 的内容。但是,如果我们提供 /my_context/,我们会收到以下错误:

HTTP 状态 404 - 没有为与上下文路径 [/my_context] 关联的命名空间 [/] 和操作名称 [] 映射的操作。

我们想知道为什么访问/my_context/none_existing_path,其中none_existing_path没有匹配的动作,可以回退到Index类,但是当请求的URL只是/my_context/时返回错误。

目前,我们的约定插件设置声明如下:

奇怪的是,如果我们将struts.convention.package.locators.basePackage的值改为om.example.common,通过缩小搜索范围可以立即找到前面提到的Index文件,请求/my_context/显示的内容在 Index 类的 @Result 部分中声明的 jsps。但是,由于我们的操作类分布在 com.example.[az].action 包中,其中 [az] 表示我们在包结构中拥有的大量目录,因此我们不能使用此技巧作为解决方法。我们还尝试将 index.jsp 放置在类路径的顶层,并将 index.jsp 重定向到 /my_context/index,这确实有效,但不是我们想要的。这可能是一个错误吗?

我们感谢您的回复。先感谢您。

编辑:已注册 JIRA,问题已解决(从 Struts 2.3.12 开始)

0 投票
1 回答
169 浏览

struts2 - Struts 2 中另一个 XML 下定义的重用方法

这是示例两个xml。

email.xml:

我想在另一个 xml 中使用在 email.xml 中定义的相同方法调用。

another.xml:

当我试图打电话时,被调用的动作http://localhost:8080/test/web/another/mailSelect不是正确的http://localhost:8080/test/web/email/mailSelect.

有什么方法可以在另一个 xml 中重用相同的方法?

0 投票
1 回答
684 浏览

jsp - 如何在 Struts 2 中应用全局动态结果路径前缀?

我有一个使用 Struts2 作为 MVC 框架的网站。我需要重新设计 JSP。我需要让旧的 JSP 与新的 JSP 一起可访问。所以我添加了一个根文件夹/newdesign/并将所有现有的 JSP 文件夹复制到其中。

因此,如果我使用名称/值对登录?newdesign=true(例如)我是初始请求,那么我可以:

  1. 将其存储在用户的会话中,然后
  2. 动态地将/newdesign/作为全局前缀添加到<result>确定struts.xml是否为相关的Action.

通过这种方式,开发人员可以检查是否所有旧页面都已重新换皮到新页面中。

我该怎么做上面的第 2 部分?

我看过使用

struts.convention.result.path = /newdesign

但这不是动态的,如果要向用户显示旧的或新的 JSP,我无法更改它。

0 投票
1 回答
657 浏览

java - 如何比较 Struts 2 中 url 请求参数中的单个字符

我正在阅读具有单个字符的 url 参数。它将是YN。我必须写一个条件来检查它是否YN并相应地做一些事情。这是我写的,但似乎不起作用(总是去别的)。网址是

http://www.helloworld.com/showInfo?thecountry=us&theconditionTypeInUrl=Y

我也试过

struts.xml 包含

0 投票
2 回答
144 浏览

struts2 - Struts 2 - 如何在 URL 中使用包

我想建立一个这样的动态网络项目:

方法:获取 | 发布 | 删除 API 网址:http ://example.com/api/

例子:

那么你能帮我我如何使用STRUTS 2来做到这一点。如果可以的话,请解释一下。