控制臺(tái)錯(cuò)誤如下:九月?19,?2017?9:12:22?下午?org.apache.jasper.compiler.TldLocationsCache?tldScanJar
信息:?At?least?one?JAR?was?scanned?for?TLDs?yet?contained?no?TLDs.?Enable?debug?logging?for?this?logger?for?a?complete?list?of?JARs?that?were?scanned?but?no?TLDs?were?found?in?them.?Skipping?unneeded?JARs?during?scanning?can?improve?startup?time?and?JSP?compilation?time.
九月?19,?2017?9:12:26?下午?com.opensymphony.xwork2.util.logging.jdk.JdkLogger?warn
警告:?Could?not?find?action?or?result:?/MyStruts2/userAction!update
There?is?no?Action?mapped?for?namespace?[/]?and?action?name?[userAction!update]?associated?with?context?path?[/MyStruts2].?-?[unknown?location]
at?com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185)
at?org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63)
at?org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:37)
at?com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
at?org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:565)
at?org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
at?org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
at?org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at?org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at?org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at?org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at?org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at?org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at?org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at?org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at?org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at?org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at?org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at?org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
at?org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at?java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown?Source)
at?java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown?Source)
at?java.lang.Thread.run(Unknown?Source)我的struts.xml配置如下<?xml?version="1.0"?encoding="UTF-8"?>
<!DOCTYPE?struts?PUBLIC?"-//Apache?Software?Foundation//DTD?Struts?Configuration?2.3//EN"?"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package?name="myPackage"?extends="struts-default">
<action?name="first">
<result>/01/first.jsp</result>
</action>
</package>
<package?name="user"?extends="struts-default">
<action?name="userAction"?class="com.wgh.UserAction"?>
<result?name="add">/user_add.jsp</result>
<result?name="update">/user_update.jsp</result>
</action>
</package>
</struts>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"?xsi:schemaLocation="http://java.sun.com/xml/ns/javaee?http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"?id="WebApp_ID"?version="3.0">
??<display-name>MyStruts2</display-name>
??<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>
??<filter>
?? <filter-name>struts2</filter-name>
?? <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
??</filter>
??<filter-mapping>
?? <filter-name>struts2</filter-name>
?? <url-pattern>/*</url-pattern>
??</filter-mapping>
</web-app>user_add.jsp<%@?page?language="java"?contentType="text/html;?charset=UTF-8"
????pageEncoding="UTF-8"%>
<%@?taglib?prefix="s"?uri="/struts-tags"%>
<!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=UTF-8">
<title>添加用戶信息</title>
</head>
<body>
<s?property?value="info"/>
</body>
</html>user_update.jsp<%@?page?language="java"?contentType="text/html;?charset=UTF-8"
????pageEncoding="UTF-8"%>
<%@?taglib?prefix="s"?uri="/struts-tags"%>
<!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=UTF-8">
<title>更新用戶信息</title>
</head>
<body>
<s?property?value="info"/>
</body>
</html>UserAction.javapackage?com.wgh;
import?com.opensymphony.xwork2.ActionSupport;
public?class?UserAction?extends?ActionSupport?{
private?String?info;
public?String?add()throws?Exception{
setInfo("添加用戶信息!");
return?"add";
}
public?String?upDtae()throws?Exception{
setInfo("修改用戶信息!");
return?"update";
}
public?String?getInfo(){
return?info;
}
public?void?setInfo(String?info)?{
this.info?=?info;
}
}我的目錄結(jié)構(gòu):請(qǐng)各位大神指點(diǎn)迷津,感激不盡!
3 回答

產(chǎn)品經(jīng)理不是經(jīng)理
TA貢獻(xiàn)481條經(jīng)驗(yàn) 獲得超143個(gè)贊
寫錯(cuò)了,與struts.xml里面配置的方法名不對(duì)應(yīng)。
添加回答
舉報(bào)
0/150
提交
取消