警告: 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>
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>
--><form name="form1" method="post" action="register">还有你的web.xml配置对了么 ?
<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.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<taglib>
<taglib-uri>/s</taglib-uri>
<taglib-location>WEB-INF/struts-tags.tld</taglib-location>
</taglib>
web.xml文件
<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"
那楼主的struts.xml 放在了工程的哪里?
翻译错了 是不能找到action或者result 你再action中输出一下 随便什么 看看是否进入了action 没进入就看配置 进入了就返回给他一个东西
action="/register.action";
试试。。
struts.xml在 src下
你用的struts2啊 那你写法就不对了
<action name="login" class="example.LoginAction" method="你action中的方法名字" >
<interceptor-ref name="validationWorkflowStack"/> <result name="success">/succ.jsp</result>
<result name="error">/err.jsp</result>
</action>
红字去掉 你这里根本没有拦截器 何来的引用
<form name="form1" method="post" action="register.action">更改如下
<form name="form1" method="post" action="register">
那是你什么操作出这个的异常?你也没写form1 action的请求啊 怎么会找form1呢
<s:form action="register.action" method="post">
</s:form>绝招- -!
There is no Action mapped for namespace / and action name form1. - [unknown location]
在/这个命名空间没有分配action form1.
·············
在action中加入方法了吗? 现在还是报找不到action和result异常吗?页面有错误? 都帖上
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>改成 /*.action 试试、然后<form 的action="/register.action" method="post" >把那个name=form1 去掉下 你暂时也没用到js
改为
<form name="form1" method="post" action="register">struts2之后就不用加.action了
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\myeclipse\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin;D:\Tomcat 5.5\bin
2012-4-12 14:58:25 org.apache.coyote.http11.Http11BaseProtocol init
信息: 初始化 Coyote HTTP/1.1:http-8016
2012-4-12 14:58:25 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 391 ms
2012-4-12 14:58:25 org.apache.catalina.core.StandardService start
信息: 启动Catalina服务
2012-4-12 14:58:25 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.20
2012-4-12 14:58:25 org.apache.catalina.core.StandardHost start
信息: XML文件的有效性检测被停用
2012-4-12 14:58:25 org.apache.catalina.core.ApplicationContext log
信息: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
2012-4-12 14:58:26 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-default.xml]
2012-4-12 14:58:26 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Unable to locate configuration files of the name struts-plugin.xml, skipping
2012-4-12 14:58:26 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-plugin.xml]
2012-4-12 14:58:26 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts.xml]
2012-4-12 14:58:26 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2012-4-12 14:58:26 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2012-4-12 14:58:27 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2012-4-12 14:58:27 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2012-4-12 14:58:27 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-default.xml]
2012-4-12 14:58:27 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Unable to locate configuration files of the name struts-plugin.xml, skipping
2012-4-12 14:58:27 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-plugin.xml]
2012-4-12 14:58:27 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts.xml]
2012-4-12 14:58:28 org.apache.coyote.http11.Http11BaseProtocol start
信息: 启动 Coyote HTTP/1.1:http-8016
2012-4-12 14:58:28 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2012-4-12 14:58:28 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/31 config=null
2012-4-12 14:58:28 org.apache.catalina.storeconfig.StoreLoader load
信息: Find registry server-registry.xml at classpath resource
2012-4-12 14:58:28 org.apache.catalina.startup.Catalina start
信息: Server startup in 2984 ms
2012-4-12 14:58:48 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: No configuration found for the specified action: 'register.action' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
2012-4-12 14:58:50 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: No configuration found for the specified action: 'register.action' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
进来了!!
就是你form设置的不对!!!
<form action="register"/>
<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="uassword"></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>
你把原来的form贴出来 我就一直用html的form 照样提交 ! 不在于是不是标签的问题 标签只是把一些东西规范化了
<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="uassword"></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>
这个就是我原来的form 你看有什么问题