小弟在做网站的时候遇到action会被执行两次的情况,在网上找了资料,也没能解决。
首先我在index的页面写了一个链接<a href="Employees/EmployeesPage">123</a>这个页面跳转到EmployeesPage这个action
代码如下<action name="EmployeesPage" class="com.lsxy.action.EmployeesAction" method="go">
<result name="addPage">/EmployeesAddPage.jsp</result> 
</action>method go的方法如下:public String go() {
QsCtypeDao ctypeDao = new QsCtypeDao();
ctype = ctypeDao.findAll();
System.out.println("123");
return "addPage";
}输出的时候 控制台有2个123 并有警告。123
2011-6-19 11:31:02 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: No configuration found for the specified action: '/Employees/EmployeesAdd' in namespace: '/Employees'. Form action defaulting to 'action' attribute's literal value.
2011-6-19 11:31:02 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: No configuration found for the specified action: '/Employees/EmployeesAdd' in namespace: '/Employees'. Form action defaulting to 'action' attribute's literal value.
2011-6-19 11:31:02 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: No configuration found for the specified action: '/Employees/EmployeesAdd' in namespace: '/Employees'. Form action defaulting to 'action' attribute's literal value.
2011-6-19 11:31:02 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: No configuration found for the specified action: '/Employees/EmployeesAdd' in namespace: '/Employees'. Form action defaulting to 'action' attribute's literal value.
123各位大大有没有遇到过类似的情况?如何解决呢?

解决方案 »

  1.   

    是不是你的连接给错了呢,你直接这样写看看呢
    <a href="EmployeesPage">123</a>
    因哦你下面有警告
     No configuration found for the specified action: '/Employees/EmployeesAdd' in namespace: '/Employees'. Form action defaulting to 'action' attribute's literal value.
    说在命名空间找不到这个action
      

  2.   


    <a href="Employees/EmployeesPage">123</a>这里href指向的Action没找到(因为你的XML配置的只是EmployeesPage action把它改成<a href="EmployeesPage.action">123</a>
      

  3.   

     No configuration found
    找不到资源。=<a href="Employees/EmployeesPage">123</a>
    应该改为
    <a href="EmployeesPage">123</a>
      

  4.   

    首先打印出了123,可以肯定go()方法执行了,至于No configuration found 的问题上面都有提到请问下你测试的时候用不着什么浏览器,是firefox吗,
    如果是,并且用了firebug的话,会有这问题,当然,不是所有版本,官方有bug报告偿试把firebug关掉试试
      

  5.   

    <a href="EmployeesPage!go.action">123</a>试试~!
      

  6.   

    命名空间的问题,这绝对是楼主马虎 struts.xml中配置有问题
      

  7.   

    呵呵,楼主应该把struts.xml都贴出来。
      

  8.   

    你应该在struts.xml中配置了namespace出错了
      

  9.   

    麻烦楼主把struts.xml文件粘全。
      

  10.   

    不把struts.xml贴出来时无法判断到底什么地方引起来的。但有一点可以肯定,路径肯定是配置错误的。楼主仔细检查检查配置文件吧