读书人

做登录有有关问题

发布时间: 2012-04-17 15:06:33 作者: rapoo

做登录,有问题,在线等!
警告: 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"
[解决办法]

探讨
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"


xsi:schemaLocation="http://java.sun……


[解决办法]
Java code
  <s:form action="register.action" method="post">   </s:form>
[解决办法]
探讨

还有,我在测试我有没有进如 register的action时, 我采取的方法是

在 execute方法内首行 打印一段文字,结果运行时,console里面没有

显示出,不知道这样判断是否进入 action 方法是否正确

[解决办法]
探讨

引用:

还有,我在测试我有没有进如 register的action时, 我采取的方法是

在 execute方法内首行 打印一段文字,结果运行时,console里面没有

显示出,不知道这样判断是否进入 action 方法是否正确

最简单的是打个断点。。。。一下就知道进没进了····

[解决办法]
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

改成 /*.action 试试、

然后<form 的action="/register.action" method="post" >

把那个name=form1 去掉下 你暂时也没用到js

读书人网 >J2EE开发

热点推荐