struts2编写的XXAction无法继承Action接口

zhangye0807 2009-10-25 10:02:29
刚学struts2,lib下我把所有的jar包都拷进去了还是没用,如果去掉Action接口,execute()方法中返回字符串能正常运行

public class LoginAction implements Action

{

//下面是Action内用于封装用户请求参数的两个属性

private String username;

private String password;

//username属性对应的getter方法

public String getUsername()

{

return username;

}

//username属性对应的setter方法

public void setUsername(String username)

{

this.username = username;

}

//password属性对应的getter方法

public String getPassword()

{

return password;

}

//password属性对应的setter方法

public void setPassword(String password)

{

this.password = password;

}

//处理用户请求的execute方法

public String execute() throws Exception

{

//当用户请求参数的username等于scott,密码请求参数为tiger时,返回success字符串


//否则返回error的字符串

if (getUsername().equals("scott")

&& getPassword().equals("tiger") )

{
ActionContext.getContext().getSession().put("user",getUsername()) ;
return SUCCESS;

}

else

{

return ERROR;

}

}

}


错误提示:
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\struts2_login\WEB
-INF\classes>javac -d . LoginAction.java
LoginAction.java:89: 找不到符号
符号: 类 Action
public class LoginAction implements Action
^
LoginAction.java:155: 找不到符号
符号: 变量 ActionContext
位置: 类 com.ecjtu.login.LoginAction
ActionContext.getContext().getSession().put("user",ge
tUsername()) ;
^
LoginAction.java:156: 找不到符号
符号: 变量 SUCCESS
位置: 类 com.ecjtu.login.LoginAction
return SUCCESS;
^
LoginAction.java:164: 找不到符号
符号: 变量 ERROR
位置: 类 com.ecjtu.login.LoginAction
return ERROR;
^
4 错误
...全文
195 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yalingzhang 2010-02-26
  • 打赏
  • 举报
回复
com.opensymphony.xwork2.Action
shengjie8233pm 2009-12-02
  • 打赏
  • 举报
回复
package myfrist.action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction2 extends ActionSupport {
private String uname;
private String upassword;
public void setuname(String uname){
this.uname=uname;
}
public String getuname(){
return uname;
}
public void setupassword(String upassword){
this.upassword=upassword;
}
public String getupassword(){
return upassword;
}
public String execute() throws Exception{
LoginCheck lc=new LoginCheck();
if (getUsername().equals("scott")

&& getPassword().equals("tiger") ){

return SUCCESS;
}else{
return ERROR;
}
}
}
就可以了.Action接口我也试过.无法使用常量
海川520 2009-10-26
  • 打赏
  • 举报
回复
你在struts.xml中配置路径了么?success和error指向的路径。
smail_1986 2009-10-26
  • 打赏
  • 举报
回复
Action是自己定义的类吧,应该继承
ActionSupport
liu_87663663 2009-10-25
  • 打赏
  • 举报
回复
需要继承ActionSupport
zhouminlu 2009-10-25
  • 打赏
  • 举报
回复
up
liu_87663663 2009-10-25
  • 打赏
  • 举报
回复
struts2中有action接口?
blliy117 2009-10-25
  • 打赏
  • 举报
回复
ActionSupport,不是Action了
cgs8570 2009-10-25
  • 打赏
  • 举报
回复
楼上正解 需要继承的是actionsupport

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧