没有为命名空间[/]和与上下文路径[/tintuc]关联的操作名称[dangkynguoidung]Map的操作

xeufq47z  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(148)

我在controller nguidungaction.java中的urlpatterns中没有Map遇到了一些问题。当我点击提交按钮提交所有关于注册的信息时,它显示一个错误。这是我的错误:[无法Map到当当网]

Struts Problem Report

Struts has detected an unhandled exception: 

Messages: •There is no Action mapped for namespace [/] and action name [dangKyNguoiDung] associated with context path [/TinTuc].

Stacktraces

There is no Action mapped for namespace [/] and action name [dangKyNguoiDung] associated with context path [/TinTuc]. - [unknown location] 
    com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:195)
    org.apache.struts2.factory.StrutsActionProxy.prepare(StrutsActionProxy.java:57)
    org.apache.struts2.factory.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:32)
    com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:60)
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:564)
    org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79)
    org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:141)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
    org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:615)
    org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626)
    org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Unknown Source)

我已经添加了javax.servlet-api

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    <scope>provided</scope>
</dependency>

这是我的控制器:

@WebServlet("/dangKyNguoiDung")

public class NguoiDungAction extends HttpServlet{
    private static final long serialVersionUID = 1L;

和.jsp文件:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html lang="en">
<head>
<title>Sign in</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta name="viewport">
<!-- Google font --

<!-- Bootstrap -->
<link type="text/css" rel="stylesheet"
    href="assets/css/bootstrap.min.css" />

<!-- Font Awesome Icon -->
<link rel="stylesheet" href="assets/css/font-awesome.min.css"> 
<link rel="stylesheet" type="text/css" href="CssLogin/cssRegisted.css">
</head>
<body>
<form action="<%=request.getContextPath()%>/dangKyNguoiDung"   method="POST" enctype="multipart/form-data"
         >
    <div class="row justify-content-center">
        <div class="col col-md-5 text-center">

                <h1>Login</h1>

                <div class="form-row py-1">
                    <label>Tên đăng nhập</label> <input type="text"  id="tenDangNhap"
                        placeholder="Username" class="form-control" name="tenDangNhap"  onfocus="this.value = '';" onblur="if (this.value == '') {
                                                              this.value = 'Tên đăng nhập'; }"
                        />
                </div>

                <div class="form-row py-1">
                    <button type="submit" name ="btnCapNhat" value="Creat
                        your account" class="btn-btn-info btn-block">Create</button>
                </div>

        </div>
    </div>
    </form>

</body>
</html>

我已经在eclicpeide中配置了tomcat、jre和jdk。我想知道它怎么不起作用,我需要帮助,谢谢:<

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题