问题标签 [action-mapping]

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

struts2 - Struts Hello world 示例:没有为命名空间 [/] 映射的操作和操作名称错误

我是 Struts2 的绝对初学者。我正在关注 struts 网站上的教程。我按照本教程进行操作。我有一些麻烦。我在 Eclipse 上创建了动态 Web 项目。然后我按照教程。但是,当我运行示例时,出现以下错误。

我有以下目录结构

在此处输入图像描述

我的 struts.xml 文件是

感谢您的回复。

0 投票
4 回答
363 浏览

google-app-engine - Welcome Message in Struts 2 running in Google App Engine

I have the following lines below in web.xml

But when I access http://localhost:8888 I received the error below:

Isn't it be redirected to index.jsp? How to make welcome file work?

0 投票
2 回答
4353 浏览

struts2 - 没有动作映射等。在 Struts 2

我知道还有另一个问题,但我只想说我看过其他所有东西或关于它的东西。所以,我目前正在构建我的 Struts 2 项目的结构。我使用 Struts 2.3.4、JBoss 7.1 和 Eclipse Indigo。我还将所有必要的 jar 包含到我的项目中。问题是当我运行我的应用程序(将项目添加到 Jboss,在服务器上运行)并转到“ http://localhost:8080/booxstore/ ”时,我得到了这个:

项目

我的 web.xml

我的 struts.xml :

我的行动:

我的 JSP 只有纯文本并导入了 struts 2 标记。基本上无论我做什么,我都无法获得资源。如果我转到“ http://localhost:8080/booxstore/ ”或“ http://localhost:8080/booxstore/DisplayAction ”,我会得到“没有映射操作”,如果我尝试直接访问我得到的 jsp 404。请注意我的战争已在服务器上部署并启用。

0 投票
1 回答
223 浏览

google-app-engine - 使用 struts2 未在 Google App Engine 中加载索引文件

当我尝试访问我的 struts2 tile 应用程序时出现以下错误(在谷歌应用引擎中)

没有为[/]与上下文路径 [] 关联的命名空间和操作名称 [] 映射的操作。- [未知位置]

下面是堆栈跟踪

堆栈跟踪

我的web.xml文件内容是:

我不知道为什么它index.html默认不加载。

请指教。

问候,穆吉尔

0 投票
2 回答
6926 浏览

java - 如果我删除 struts2 .action 扩展名,为什么欢迎文件列表不起作用?

如果我删除.action我的 Struts2 应用程序中的扩展,我会遇到问题。我把这个放在我的struts.xml

该应用程序可以正常工作,但在索引页面中除外。我有web.xml这个:

当我访问时http://localhost/myApp/,我收到以下错误:

但是,如果我访问http://localhost/myApp/fooAction,我不会收到任何错误并且可以完美运行。

如果我将扩展名更改为非空扩展名(如"html"),如果我访问http://localhost/myApp/.

那么,我在做什么有问题吗?为什么我在删除扩展程序时会收到此错误?有没有可能的方法不得到它?

编辑:如果我在错误中执行操作,<welcome-page>则错误如下:

0 投票
3 回答
5963 浏览

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

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

错误 :

struts.xml 文件

索引.jsp

0 投票
1 回答
7194 浏览

struts2 - Struts2 .action 扩展导致 CSS、JavaScript 和 Struts Dojo 崩溃

我们已经在 Struts 2.1.8 上运行了一段时间,所有的 Struts 动作都按预期工作,即 Struts 动作的 href 以没有扩展名的动作名称呈现。

这是设置链接的 JSP 代码:

在 2.1.8 下正确呈现到http://localhost/viewHomehttp://localhost/viewSearch等的链接

我们刚刚升级到 Struts 2.2.1(检查了从该版本到 v2.3.4.1 的所有版本),现在看到 Struts 操作链接呈现为http://localhost/viewHome.actionhttp://localhost/viewSearch.action等。

我的研究表明,一般建议的解决方案是使用

在 struts.xml 中删除 .action 后缀。虽然这会使 URL 正确呈现,但它会导致意外的副作用。Struts 现在认为每个 URL 都是一个动作,包括对 .css、.png 等的请求。

我在 web.xml 中的过滤器映射没有改变。尽管它向 Struts 发送 /*,但我们在 2.1.8 下没有看到这种行为

为了解决这个问题,我不得不使用excludePattern来阻止 Struts 尝试将这些请求视为操作。

虽然这可行,但最后一个障碍是我的日志中充满了来自 Struts 标记请求的错误,这些请求被作为 Struts 操作处理。当我将这些 URI 添加到排除模式时,Struts Dojo 标记在某些页面中似乎不起作用。

受影响的 struts.xml 部分是:

日志中的 Struts 错误示例如下:

我不确定struts Dojo 请求是真实的URI 还是虚拟的或其他。

感觉在这一点上,我已经跳过了很多圈来解决从 URL 中删除 .action 扩展名的简单问题,因为回到 2.1.8 JAR 解决了所有问题,但我决心找到如果可能的话,前进的道路。

很感谢任何形式的帮助。

0 投票
1 回答
2768 浏览

struts2 - 如何在 Struts2 中实现自定义 404 页面

我正在学习 struts2 应用程序开发,感谢一些帮助实现自定义 404 页面。在我的应用程序中,

web.xml 有以下内容:

struts.xml 有:

另外,在 struts.xml 中将 devMode 设置为 false

error404.jsp : 请点击这里查看jsfiddle的jsp源码

问题:

当我使用无效的 url 或未映射的操作点击应用程序时,我看到的是以下消息,而不是我的自定义 404 页面

在应用程序控制台中,我看到以下内容:

严重:异常处理 ErrorPage[errorCode=404, location=/jsp/pub/error404.jsp] org.apache.jasper.JasperException:在第 6 行处理 JSP 页面 /jsp/pub/error404.jsp 时发生异常

如果我删除所有“s”标签并将 error404.jsp 设置为纯 jsp 页面,那么我可以看到自定义 404 页面。我在哪里做错了?任何解决此问题的帮助都会有很大帮助。

提前致谢

小号

0 投票
1 回答
1177 浏览

regex - 在 struts2 struts.xml 中混合正则表达式和通配符

按照http://struts.apache.org/2.2.3/docs/wildcard-mappings.html,下面的配置工作

通配符作品

正则表达式也可以

但我未能在操作配置中混合通配符和正则表达式,如下所示:

当我访问 http-path-to-host/ rs6k/drill/index时,会发生404错误:There is no Action mapped for namespace [/] and action name [rs6k/drill/index] associated with context path [].

我可以在 struts.xml 配置中混合正则表达式和通配符吗?

0 投票
1 回答
3536 浏览

tomcat - 没有为命名空间 [/] 映射的操作和与上下文路径 [] 关联的操作名称 [CheckLogin]

尝试使用 ant 部署我的应用程序时出现错误。当我从 intellij 运行应用程序时,它会正确部署和运行。但是,当我使用 ant 构建和部署时,出现错误:

我已经包含了我的 ant build.xml:

struts.xml

另外,这是我的一些日志...