问题标签 [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.
struts2 - Struts Hello world 示例:没有为命名空间 [/] 映射的操作和操作名称错误
我是 Struts2 的绝对初学者。我正在关注 struts 网站上的教程。我按照本教程进行操作。我有一些麻烦。我在 Eclipse 上创建了动态 Web 项目。然后我按照教程。但是,当我运行示例时,出现以下错误。
我有以下目录结构
我的 struts.xml 文件是
感谢您的回复。
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?
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。请注意我的战争已在服务器上部署并启用。
google-app-engine - 使用 struts2 未在 Google App Engine 中加载索引文件
当我尝试访问我的 struts2 tile 应用程序时出现以下错误(在谷歌应用引擎中)
没有为[/]
与上下文路径 [] 关联的命名空间和操作名称 [] 映射的操作。- [未知位置]
下面是堆栈跟踪
堆栈跟踪
我的web.xml
文件内容是:
我不知道为什么它index.html
默认不加载。
请指教。
问候,穆吉尔
java - 如果我删除 struts2 .action 扩展名,为什么欢迎文件列表不起作用?
如果我删除.action
我的 Struts2 应用程序中的扩展,我会遇到问题。我把这个放在我的struts.xml
:
该应用程序可以正常工作,但在索引页面中除外。我有web.xml
这个:
当我访问时http://localhost/myApp/
,我收到以下错误:
但是,如果我访问http://localhost/myApp/fooAction
,我不会收到任何错误并且可以完美运行。
如果我将扩展名更改为非空扩展名(如"html"
),如果我访问http://localhost/myApp/
.
那么,我在做什么有问题吗?为什么我在删除扩展程序时会收到此错误?有没有可能的方法不得到它?
编辑:如果我在错误中执行操作,<welcome-page>
则错误如下:
struts2 - Struts 2 - 没有为命名空间 [/] 映射的操作和与上下文路径关联的操作名称 [validateLogin] [/LoginApplication]
我尝试了互联网上所有可能的解决方案。
错误 :
struts.xml 文件
索引.jsp
struts2 - Struts2 .action 扩展导致 CSS、JavaScript 和 Struts Dojo 崩溃
我们已经在 Struts 2.1.8 上运行了一段时间,所有的 Struts 动作都按预期工作,即 Struts 动作的 href 以没有扩展名的动作名称呈现。
这是设置链接的 JSP 代码:
在 2.1.8 下正确呈现到http://localhost/viewHome
、http://localhost/viewSearch
等的链接
我们刚刚升级到 Struts 2.2.1(检查了从该版本到 v2.3.4.1 的所有版本),现在看到 Struts 操作链接呈现为http://localhost/viewHome.action
、http://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 解决了所有问题,但我决心找到如果可能的话,前进的道路。
很感谢任何形式的帮助。
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 页面。我在哪里做错了?任何解决此问题的帮助都会有很大帮助。
提前致谢
小号
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 配置中混合正则表达式和通配符吗?
tomcat - 没有为命名空间 [/] 映射的操作和与上下文路径 [] 关联的操作名称 [CheckLogin]
尝试使用 ant 部署我的应用程序时出现错误。当我从 intellij 运行应用程序时,它会正确部署和运行。但是,当我使用 ant 构建和部署时,出现错误:
我已经包含了我的 ant build.xml:
struts.xml
另外,这是我的一些日志...