错误提示:Unable to instantiate Action, userlogin, defined for 'userl' in namespace '/'userlogin
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:306)
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:387)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)action代码:public class Userlogin implements Action { private LoginManager manager;
private String name;
private String password;
public void setManager(LoginManager manager) { this.manager = manager; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getPassword() { return password; }
public void setPassword(String password) { this.password = password; }
public String execute() throws Exception { Map<String,Object> session=ActionContext.getContext().getSession(); int temp=manager.loginValidate(name, password); if(temp>0) { session.put("name", name); session.put("password", password); return SUCCESS; } else{ String massage="用户名密码有错请重新输入"; session.put("info",massage); return ERROR; } }
}
jsp页面代码: <body> 请输入注册信息: <form name="myform1" action="userl.action" method="post"> 姓名:<input type="text" name="name" ><br> 密码:<input type="password" name="password" ><br> <input type="button" value="提交信息" onClick="check()"><br> <input type="reset"> </form> </body>
struts代码:<action name="userl" class="userlgoin"> <result name="SUCCESS">/succeess.jsp</result> <result name="ERROR">/error.jsp</result> </action>
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:306)
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:387)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)action代码:public class Userlogin implements Action { private LoginManager manager;
private String name;
private String password;
public void setManager(LoginManager manager) { this.manager = manager; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getPassword() { return password; }
public void setPassword(String password) { this.password = password; }
public String execute() throws Exception { Map<String,Object> session=ActionContext.getContext().getSession(); int temp=manager.loginValidate(name, password); if(temp>0) { session.put("name", name); session.put("password", password); return SUCCESS; } else{ String massage="用户名密码有错请重新输入"; session.put("info",massage); return ERROR; } }
}
jsp页面代码: <body> 请输入注册信息: <form name="myform1" action="userl.action" method="post"> 姓名:<input type="text" name="name" ><br> 密码:<input type="password" name="password" ><br> <input type="button" value="提交信息" onClick="check()"><br> <input type="reset"> </form> </body>
struts代码:<action name="userl" class="userlgoin"> <result name="SUCCESS">/succeess.jsp</result> <result name="ERROR">/error.jsp</result> </action>
类名大小写不用区分吗,而且是要完整的类名吧
另外有本myeclipse教程书,对struts、spring、hibernate配置、整合介绍的尤其详细
有需要的朋友可以去看看
所得把包含这个类到包名加上 试试