BaseAction.java
public class BaseAction extends ActionSupport implements RequestAware,SessionAware{
protected Map session;
protected Map request; //getter settter没有复制 为节省空间 代码没有问题
@Override
public String execute() throws Exception {
Object o = session.get("login");
if(o != null) {
return super.execute();
}
throw new RuntimeException("please logon");
}
}AdminAction.java
public class AdminAction extends BaseAction {
private String boss;
private AdminManager adminManager;
private Admin admin;
public String login() {
Admin a = adminManager.login(admin.getUserName(), admin.getPassword());
if(a != null) {
session.put("login", a);
return "success";
}
return "login";
}
}这些是代码,在调用http://localhost:8080/admin!login时,我认为应该先执行BaseAction中的execute方法,然后执行AdminAction中的login方法,完成的功能是登录的验证
但是实际上父类(BaseAction)中的execute方法没有被调用(用debug工具下了断点知道的),直接调用了AdminAction的login方法,高手们 告诉下。小妹不胜感激。如果有其他的验证方法也可以告诉下 我还有30分,解决了一并送上。
public class BaseAction extends ActionSupport implements RequestAware,SessionAware{
protected Map session;
protected Map request; //getter settter没有复制 为节省空间 代码没有问题
@Override
public String execute() throws Exception {
Object o = session.get("login");
if(o != null) {
return super.execute();
}
throw new RuntimeException("please logon");
}
}AdminAction.java
public class AdminAction extends BaseAction {
private String boss;
private AdminManager adminManager;
private Admin admin;
public String login() {
Admin a = adminManager.login(admin.getUserName(), admin.getPassword());
if(a != null) {
session.put("login", a);
return "success";
}
return "login";
}
}这些是代码,在调用http://localhost:8080/admin!login时,我认为应该先执行BaseAction中的execute方法,然后执行AdminAction中的login方法,完成的功能是登录的验证
但是实际上父类(BaseAction)中的execute方法没有被调用(用debug工具下了断点知道的),直接调用了AdminAction的login方法,高手们 告诉下。小妹不胜感激。如果有其他的验证方法也可以告诉下 我还有30分,解决了一并送上。
解决方案 »
- 已知webservice的wsdl求客户端调用代码?
- 如何实现在后台添加数据表字段的功能
- java同步处理
- 急救!急救
- Java线程安全问题(sychronized)
- 请问各位:那些开源项目或筐架值得读呢?怎么样读开源?(重点)
- 用Dom4j生成xml文档遇到的特殊字符问题
- 谁能教我如何使用 hibernate synchronizer ?
- 如果我在eclipse中导入一个程序时 提示 the project was not build due to classpath errors(incomplete or involved in cycle) 我该怎
- 在J2EE中JavaBean的作用是什么?
- 各位,这是什么错误??
- 发两道面试题
//这里进行验证
}
<action name="actionOne" class="com.action.ActionOne" method="add"></action>
http://localhost:8080/actionOne.action 这样这样调用的话 actionOne父类的execute方法会执行吗? 我试过 好像也是不行的
<action name="actionOne" class="com.action.ActionOne" method="add">
你method配置了add还是动态方法调用- -你这样弄父类还是不会执行~~~如果想做权限验证还是用拦截器比较好。