问题标签 [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 - 存在索引时 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,这确实有效,但不是我们想要的。这可能是一个错误吗?
我们感谢您的回复。先感谢您。
java - 使用 struts2 映射命名空间错误的操作
我在使用 Struts2 时遇到此错误
项目上下文根 = TestBoard
这是我的 struts.xml:
这是我的 Web.xml
这是我的 login.jsp
我做错了什么,我该如何解决这个问题?
请回答我。
heroku - 无法在 Heroku 上访问我的应用程序 - 没有上下文路径
在过去的两天里,我一直在努力让我的 Struts2 应用程序(只是一个简单的测试页面——现在没有数据库或任何花哨的东西)在 Heroku 上使用 Jetty Runner 启动并运行。我终于做到了——它部署成功,但是当我尝试访问它时出现错误。
在我的本地开发机器上,我访问我的应用程序(名为TestMaven
),如下所示:
它有效。但是,当我尝试在 Heroku (myappname.herokuapp.com) 上访问我的应用程序时,我收到此错误:
这看起来像 Heroku 不知道上下文路径是TestMaven
.
这是我的 web.xml:
和struts.xml:
google-app-engine - Struts 2 GAE 没有为命名空间映射操作 [/]
我正在为项目需求学习 Struts 2,但遇到了一些问题。
在本教程之后:
http://www.mkyong.com/google-app-engine/google-app-engine-struts-2-example/
我做了额外的事情:
- 在 war 文件夹中添加了一个 index.jsp
将 web.xml 更改为
/li>
现在,当我重建和加载
而不是看到我应该在我的 index.jsp 中的内容,我得到了一个
有人可以指出我正确的方向吗?我在 SO 中看到了一些其他类似的问题,但他们的解决方案不适用于 Struts 2 + GAE 的这个特定示例。
我的 struts.xml
文件夹结构
我不能发布图片所以, http: //i.imgur.com/KSPmaMr.png
用于下载的完全相同的库
java - struts2 约定插件无法正常工作
我试图用约定插件 Struts2 运行应用程序。该应用程序很好,struts.xml
配置如下:
现在我删除了它struts.xml
并添加了一些这样的注释:
但是当我尝试运行应用程序时,出现以下错误:
留言:
我web.xml
的是这样的:
如果我做错了,任何帮助将不胜感激。
问候。
java - 当您没有表单时,如何将值传递给 Struts 2 中的操作?
我写了一个这样的提交按钮:
我已经像这样定义了网址。
所以基本上,我的 JSP 上没有 < s:form > 标记,但我需要在向其传递值时使用提交按钮调用操作。我得到这个错误。
- 没有为命名空间 [/] 映射的操作和与上下文路径 [/abc] 关联的操作名称 [notesDeleteAction?noteId=48]。
所以我知道由于添加了参数,它无法解析动作,但是我怎么能将此值发送给动作呢?
java - 如何在 Struts 2 中捕获默认拦截器堆栈抛出的异常?
如何在 Struts 2 中捕获默认拦截器堆栈抛出的异常?
异常消息:
如何捕获异常,因为我想定义我的处理方式?
jsp - 在 netbeans Maven 中设置 struts2 项目
以下是我所做的。1.下载并使用所有jar 2.在WEB-INF中构建web.xml
然后在WEB-INF中设置struts.xml
并在根文件夹中构建简单的 help.jsp。
我建立了动作类 help.java
实际上我认为现在我不需要这个 java 代码。
当我运行它并进入 help.action 时,它只是说 404 找不到,HTTP 状态 404 - 没有为命名空间 [/] 和操作名称 [help] 映射与上下文路径 [/131X] 关联的操作。
struts2 - 动作链接错误:没有为命名空间 [/] 和动作名称 [login.action] 映射的动作与上下文路径 [/chaining] 关联
我的任务是关于 struts2 动作链接,我的程序名称是chaining
,我使用了正确的语法,但它不起作用。
struts.xml
注册动作.java
登录操作.java
但是当我运行程序时,它会出现以下错误
没有为与上下文路径 [/chaining] 关联的命名空间 [/] 和操作名称 [login.action] 映射的操作。
struts2 - 没有为与上下文路径 [APP_NAME] 关联的命名空间 [/] 和操作名称 [abc] 映射的操作
在我的 Struts2 代码中使用注释时,我遇到了这个问题。
我的 Annotated Action 类看起来像这样,它使用拦截器,我的架构基于 Spring 3、Struts 2,并使用 Struts2 Convention Plugin
我还试图附上我的部署描述符的详细信息
我已经定义了我的拦截器struts.xml
,我只是用它来定义拦截器和结果类型
我也尝试过devMode
true 或 false 但没有帮助。
我的目录结构是
编辑:
在了解更多细节并添加详细日志之后,我的日志中又多了一件事情。
这只是我在这里提到的一个例外,而它对我的应用程序中可用的每个操作类都给出了相同的例外。