- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用注释开发 struts 2.0,并创建了一个 Web 项目,在该项目中我只是进行登录并在成功登录后重定向到另一个 jsp。但是,每当我尝试登录时,它都会显示一条错误消息:- 没有映射与上下文路径 [/strutsDemo2] 关联的命名空间 [/] 和操作名称 [welcome] 的操作。
我已将以下 jar 文件添加到我的项目中:
asm-3.3.jar asm-all-2.2.3.jar cglib-nodep-2.2.3.jar commons-fileupload-1.3.jar commons-io-2.0.1.jar commons-lang3-3.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ognl-3.0.6.jar struts2-convention-plugin-2.3.15.1.jar struts2-core-2.3.15.1.jar xwork-core-2.3.15.1.jar
我的jsp是:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Demo</title>
</head>
<body>
<s:form action="welcome" validate="true">
<s:textfield name="userName" label="userName"></s:textfield>
<s:submit value="submit"></s:submit>
</s:form>
</body>
</html>
我的 Action 类是:
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.ResultPath;
import org.apache.struts2.convention.annotation.Results;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.validator.annotations.RequiredStringValidator;
import com.opensymphony.xwork2.validator.annotations.ValidatorType;
@Namespace("/")
@ResultPath("/")
@Results({
@Result(name="success", location="/Welcome.jsp"),
@Result(name="input", location="/index.jsp")
})
public class Welcome extends ActionSupport{
private String userName;
private String message;
@RequiredStringValidator(type=ValidatorType.FIELD, message="Name is Required")
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@Action(value="welcome")
public String execute()
{
return SUCCESS;
}
}
Web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>strutsDemo2</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
<init-param>
<param-name>struts.devMode</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
最佳答案
请更改您的<s:form action="welcome" validate="true">
至<s:form action="Welcome" validate="true">
。
在标签的操作属性中使用“Welcome”而不是“welcome”。 “W”大写
关于struts2 - 没有为与上下文路径 [/projectName] 关联的命名空间 [/] 和操作名称 [actionName] 映射的操作。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18785107/
我一直在构建一个 WebAPI,尝试使用 ActionName 路由到正确的方法。它适用于我尝试调用的一种方法,但另一种方法出现 404 错误。 我的 WebAPI 配置文件: public stat
我正在尝试学习 John Papa 在 PluralSight.com 上关于 SPA 的类(class),但遇到了这个奇怪的问题。 public class LookupController
使用“ActionName”属性为操作方法设置别名有什么好处?在为用户提供使用其他名称调用操作方法的选项方面,我确实没有看到它有多大好处。指定别名后,用户只能使用别名调用操作方法。但如果这是必需的,那
在阅读 mcv3 时,我遇到了一个名为 [ActionName] 的属性名称。 .它实际上为操作方法提供了一个新名称。我测试了一个让我思考的场景;内部是如何工作的。当我的 Controller 类中有
随着 C# 6 中 nameof 运算符的引入,您可以通过编程方式获取操作名称,而无需魔术字符串: @Html.ActionLink("Contact", nameof(HomeController.
属性是否类似于 [ActionName]但是 Controller 存在吗? 最佳答案 不,没有这样的属性。你必须自己写 IControllerFactory .您可以从 DefaultControl
这是我的旧代码 protected override bool OnPreAction(string actionName, System.Reflection.MethodInfo meth
我正在使用注释开发 struts 2.0,并创建了一个 Web 项目,在该项目中我只是进行登录并在成功登录后重定向到另一个 jsp。但是,每当我尝试登录时,它都会显示一条错误消息:- 没有映射与上下文
正如您在下面看到的,在我的 ActionFilter 中,我尝试获取 ActionExecutingContext.ActionDescriptor 的 ActionName 和 MethodInfo
我需要显示实体 Request 的一些子对象 (Items)。我发现传递包含比原始请求实体更多信息的 View 而不是请求。我将此 View 称为 RequestInfo,它还包含原始请求 Id。 然
我想使用 viewbag 调用操作链接。我尝试了类似下面的方法,但没有成功.. @Html.ActionLink("click me!", @ViewBag.Link, "Home", new {@c
非常标准的代码 using (Ajax.BeginForm("Search", "Subscriber", null, new AjaxOptions
我一直无法尝试拥有多个“Get”方法,同时还具有默认值/api/{controller}。这是一个带有伪代码的示例(是的,我知道它会返回完全相同的代码)。 错误:当我尝试转到 /api/courses
我有一个 lua_State 准备好使用将调用 actionname 的脚本。在脚本启动之前,需要注册一个 void(*action)()。此过程由无权访问我的 lua_State 的客户端调用,客户
以下路由在我的 WebApiConfig.cs 中: // routing for /profile/ config.Routes.MapHttpRoute( name: "profile",
我创建了一个名为 ApplicationController 的 Controller ,它向我的所有 View 发送公共(public)信息,我系统中的每个 Controller 都继承自它。 在部
我正在开发一个 ASP.NET Core 3.1 MVC 网站,该网站使用域名来确定本地化的文化。 例如,所有请求都进入域 example.com会有 en-US文化,而所有请求都进入域 exampl
我使用自定义 AuthorizationFilter 如下所示: public class ActionAuthorizeAttribute : AuthorizeAttribute { protec
这个问题在这里已经有了答案: 关闭10年前. Possible Duplicate: ASP.NET MVC - Can i have multiple names for the same acti
我是一名优秀的程序员,十分优秀!