页面:
<a href="logout">退出登录</a>
struts.xml:
<action name="logout" class="com.action.LoginAction" method="logout">
<result name="success">/as_commen/main.jsp</result>
<result name="input">/as_commen/error.jsp</result>
</action>
action:public String logout(){
System.out.println("into logout");
Map<String, Object> session = ActionContext.getContext().getSession();
session.remove(name);
return "success";
}为什么点了之后不执行这个方法呢?
求指教jsp strutsjspstruts

解决方案 »

  1.   

    <a href="logout!logout.action">退出登录</a>
      

  2.   

    <a href="logout!logout.action">退出登录</a>
      

  3.   

    你其他的action能调用成功吗?如果其他的也不行,可能你的配置有问题,web.xml有没有添加struts支持,action类有没有写对。页面改成:
    <a href="logout.action">退出登录</a>
      

  4.   


    这么改就行了,可是为什么呢?我的struts配置的拦截所有请求啊。
      

  5.   

    有个文件是配置strus的请求匹配后缀符(struts.properties),你如果没配,它默认的后缀匹配就是.action
      

  6.   

    struts2的默认请求后缀是.action
    这么写:
    <a href="logout.action">退出登录</a>
      

  7.   

    你在地址栏里面直接手动输入退出的action看看能不能走到action的方法里面。如果这样都走不进去就是配置文件有问题。把web.xml中struts2的配置改成  /*  。你可以试一下
      

  8.   

    你看下你这个action的package是什么! 链接别忘记加上action package name