刚发了一贴,后来问题自己解决了,但是延伸的问题一直没解决,难道真的没人能解决吗?跪求今晚世界杯开始前高人们帮我解决下,我把所有的分数都可以给你,开贴你来领……解决不了这个问题我实在没力气看下去了,搜索了一下午没解决,先谢谢大家了,我贴代码……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"><listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener><filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter><filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
-----------------------------------------------------------------
struts.xml<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<package name="struts2" extends="struts-default">
<action name="Login" class="loginAction">
<result name="success">/result.jsp</result>
<result name="input">/login.jsp</result>
</action>
</package>
</struts>
-------------------------------------------------------------
applicationContext.xml----<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
<bean id="loginService" class="com.struts2.service.impl.LoginServiceImpl"></bean> <bean id="loginAction" class="com.struts2.action.LoginAction" scope="prototype">
<property name="loginServeci" ref="loginService"></property>
</bean>
</beans>
-------------------------------------------------------------------------
package com.struts2.action;import com.opensymphony.xwork2.ActionSupport;
import com.struts2.service.LoginService;public class LoginAction extends ActionSupport {
private String username;
private String password;
private LoginService loginService;
public void setLoginService(LoginService loginService) {
this.loginService = loginService;
} public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
} @Override
public String execute() throws Exception {
if (loginService.isLogin(username, password)) {
return "success";
}
return "input";
}
}---------------------------------------------------------------------------------
package com.struts2.service.impl;import com.struts2.service.LoginService;public class LoginServiceImpl implements LoginService { public boolean isLogin(String username, String password) {
if (username.equals("hello") && password.equals("world")) {
return true;
}
return false;
}
}
----------------------------------------------------------------------------------
login.jsp
<%@ page language="java" import="java.util.*" contentType="text/html;
charset=GB18030" pageEncoding="GB18030"%>
<%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<s:form action="Login" method="post">
<s:textfield name="username" label="username"></s:textfield>
<s:password name="password" label="password"></s:password>
<s:submit label="submit"></s:submit>
</s:form>
</body>
</html>
<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"><listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener><filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter><filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
-----------------------------------------------------------------
struts.xml<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<package name="struts2" extends="struts-default">
<action name="Login" class="loginAction">
<result name="success">/result.jsp</result>
<result name="input">/login.jsp</result>
</action>
</package>
</struts>
-------------------------------------------------------------
applicationContext.xml----<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
<bean id="loginService" class="com.struts2.service.impl.LoginServiceImpl"></bean> <bean id="loginAction" class="com.struts2.action.LoginAction" scope="prototype">
<property name="loginServeci" ref="loginService"></property>
</bean>
</beans>
-------------------------------------------------------------------------
package com.struts2.action;import com.opensymphony.xwork2.ActionSupport;
import com.struts2.service.LoginService;public class LoginAction extends ActionSupport {
private String username;
private String password;
private LoginService loginService;
public void setLoginService(LoginService loginService) {
this.loginService = loginService;
} public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
} @Override
public String execute() throws Exception {
if (loginService.isLogin(username, password)) {
return "success";
}
return "input";
}
}---------------------------------------------------------------------------------
package com.struts2.service.impl;import com.struts2.service.LoginService;public class LoginServiceImpl implements LoginService { public boolean isLogin(String username, String password) {
if (username.equals("hello") && password.equals("world")) {
return true;
}
return false;
}
}
----------------------------------------------------------------------------------
login.jsp
<%@ page language="java" import="java.util.*" contentType="text/html;
charset=GB18030" pageEncoding="GB18030"%>
<%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<s:form action="Login" method="post">
<s:textfield name="username" label="username"></s:textfield>
<s:password name="password" label="password"></s:password>
<s:submit label="submit"></s:submit>
</s:form>
</body>
</html>
这样试试啊
2。很明显的问题,<package namespace="myNameSpace" name="testStruts2" extends="struts-default" >
com.struts2.action.LoginAction
第二spring配置文件<bean id="loginAction" class="com.struts2.action.LoginAction" scope="prototype">改为
<bean name="Login" class="com.struts2.action.LoginAction" scope="prototype">
试一试!!
这个是你项目报的错误吧?
这个应该是某个action没有正确的映射
应该是你配置文件中写错了,有可能是单词或者是字母大小写问题
还有就是配置文件因为缓存的原因按照以前错误的信息执行,还好看看吧
1.建议把org.apache.struts2 log级别调成debug,看log输出,看一下请求过来的action到底是什么
2.找到源代码,debug一下应该就可以看出来了吧
我把struts2.1.4全部换成2.0的就解决了,代码配置全部正确
struts2-spring-plugin-2.1.6.jar这个jar文件会帮你实例化action
其次你的struts配置错误:<action name="Login" class="loginAction">把class改为
com.struts2.action.LoginAction
最后是你的jar文件添加不对!
谢谢你
视频下载地址:http://download.csdn.net/detail/zudajun225/3581893