做登录,有问题,在线等!
警告: Could not find action or result
There is no Action mapped for namespace / and action name form1. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:177)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)
以下是我的struts.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<include file="struts-default.xml"/>
<package name="default" extends="struts-default">
<action name="login" class="example.LoginAction">
<interceptor-ref name="validationWorkflowStack"/>
<result name="success">/succ.jsp</result>
<result name="error">/err.jsp</result>
</action>
<action name="register" class="example.RegisterAction">
<interceptor-ref name="validationWorkflowStack"/>
<result name="success">/succ.jsp</result>
<result name="error">/err.jsp</result>
<result name="input">/register.jsp</result>
</action>
</package>
</struts>
以下是我的register.jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Crazy show</title>
</head>
<body>
<center><img src="loadingImg.jpg"/></center><br>
<form name="form1" method="post" action="register.action">
<p> </p>
<table width="50%" border="1" align="center" >
<tr>
<td colspan="2"><div align="center">Crazy show Register</div></td>
</tr>
<tr>
<td><div align="right">username:</div></td>
<td><input name="Username" type="text" id="Username"></td>
</tr>
<tr>
<td><div align="right">password:</div></td>
<td><input name="Password" type="password" id="Password"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<a href="/HibernateTest/index.jsp">back to login</a><br>
<input type="submit" name="Submit" value="Register">
<input type="reset" name="Reset" value="Reset"/>
</div></td>
</tr>
</table>
</form>
</body>
</html>
以下是我的hibernate.cfg.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
<property name="connection.username">root</property>
<property name="connection.password">JAVA</property>
<property name="connection.pool_size">5</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="current_seccsion_context_class">thread</property>
<property name="cache_provider_class"></property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="show_sql">true</property>
<!--<property name="hbm2ddl.auto">create</property>-->
<mapping resource="example/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
[解决办法]
<package name="default" extends="struts-default">加个namespace="/"看看
[解决办法]
看看你的web.xml什么样子
[解决办法]
http://blog.csdn.net/cai5/article/details/6565523
[解决办法]
Could not find action or result
很明显了 不能找到对应action的result 也就是你执行完之后没有返回一个结果给action 他的下一步操作中断了
<action name="login" class="example.LoginAction">
<interceptor-ref name="validationWorkflowStack"/>
<result name="success">/succ.jsp</result>
<result name="error">/err.jsp</result>
</action>
根据上述代码的话 你需要返回"success"或者"error"
[解决办法]
<s:form action="register.action" method="post"> </s:form>
[解决办法]