struts 的xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="userLogin" extends="struts-default" namespace="/">
<action name="login" class="com.struts2c.action.LoginAction">
<result type="chain">test</result>
<result name="error" type="redirect">/xz.jsp</result>
</action>
<action name="test" class="com.struts2c.action.TestAction">
<result type="dispatcher">/zx.jsp</result>
</action>
</package>
</struts>
web.xml <?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.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>myStruts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>struts.i18n.encoding</param-name>
<param-value>gbk</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>myStruts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app> <form action="login.action" method="post">//这个是请求
package com.struts2c.action;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;public class LoginAction extends ActionSupport implements ModelDriven<User>{
User u=new User();
public String execute()
{
System.out.println(u.getName());
System.out.println(u.getPassword());
if(u.getName().trim().equalsIgnoreCase("zx")&&u.getPassword().equals("zx"))
return SUCCESS;
else
return ERROR;
} public User getModel() {
// TODO Auto-generated method stub
return u;
}
}<package name="userLogin" extends="struts-default" namespace="/">这个namespace不加或namespace=""就报错 HTTP Status 404 - No result defined for action com.struts2c.action.LoginAction and result success加个/就好的。怎么我就用不了,默认命名空间?
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="userLogin" extends="struts-default" namespace="/">
<action name="login" class="com.struts2c.action.LoginAction">
<result type="chain">test</result>
<result name="error" type="redirect">/xz.jsp</result>
</action>
<action name="test" class="com.struts2c.action.TestAction">
<result type="dispatcher">/zx.jsp</result>
</action>
</package>
</struts>
web.xml <?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.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>myStruts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>struts.i18n.encoding</param-name>
<param-value>gbk</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>myStruts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app> <form action="login.action" method="post">//这个是请求
package com.struts2c.action;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;public class LoginAction extends ActionSupport implements ModelDriven<User>{
User u=new User();
public String execute()
{
System.out.println(u.getName());
System.out.println(u.getPassword());
if(u.getName().trim().equalsIgnoreCase("zx")&&u.getPassword().equals("zx"))
return SUCCESS;
else
return ERROR;
} public User getModel() {
// TODO Auto-generated method stub
return u;
}
}<package name="userLogin" extends="struts-default" namespace="/">这个namespace不加或namespace=""就报错 HTTP Status 404 - No result defined for action com.struts2c.action.LoginAction and result success加个/就好的。怎么我就用不了,默认命名空间?
解决方案 »
- open flash chart 如何传递中文参数
- 求教Tomcat 如何 修改内存大小啊??
- 初学Struts2遇到的问题
- 求助一个关于Weblogic的问题?
- 如何判断某个字符串中是否含有某个字符啊?
- 怎样设置windows系统,才能使Java的程序通过编译?
- servlet类在浏览器中运行后如何用程序实现自动关闭本浏览器窗口啊??
- 第一天学EJB。如何用?
- 在weblogic7+mssqlserver2000下如何配置dataSource??(回答有帮助者,都有分)
- My Eclipse 2013 搭建SSH教程
- Spring初学疑问 : 事务管理的配置 一直没有效果
- 求了解webMethods的帮忙。谢谢
<result type="chain">test</result>
<result name="error" type="redirect">/xz.jsp</result>
</action>你就是没有配置success的啊
<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>*.jsp</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>*.action</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>