为什么不配配置文件也可以访问action?package action;import model.User;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { /**
 * @return
 */
User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String execute() {
return SUCCESS;
}
public String register(){
System.out.println("注册");
return SUCCESS;
}
public String add(){
System.out.println("添加");
return SUCCESS;
}
}
-------------------------下面是bean
package model;public class User { private String name;
private String password; 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;
}
---------------------------下面是jsp
  <body>
      
        <a href="user!add.action">测试</a>
        
  </body>
}
------------------------点击jsp页面的测试链接  居然在控制台打印出来 ”添加“  我疯了  ,这是怎么个情况》?????
配置文件完全是空的 ,这个action怎么跟user关联上的?怎么触发的啊??

解决方案 »

  1.   

    不可能吧。你找一个Struts.xml文件。应该配置了user的action
      

  2.   

    真的没配置  我把struts.xml 也贴出来----------------这是我的struts.xml
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
        <constant name="struts.devMode" value="true" /><!--  开发模式  -->
        <constant name="struts.i18n.encoding" value="UTF-8"/><!-- 统一编码  --></struts>    
      

  3.   

    你使用的表单标签是OGNL标签吗?
      

  4.   

    <a href="user!add.action">测试</a>  就一个这个标签
      

  5.   

    我擦啊  我把struts.xml删掉  都还能调用到那个方法  
    怎么这么灵异啊 ,求真相,不求到真相不睡觉
      

  6.   

    我发现 把Model命名为   Admin   /  User
                把Action 命名为  AdminAction / UserAction
          这混球就能找到Action  执行里面的方法, 根本就没用到配置文件,只不过没有配配置文件的话,会显示这个结果--HTTP Status 404 - No result defined for action action.AdminAction and result success,求高手解释,这是struts2的机制?  害我蛋疼一晚上
      

  7.   

    http://www.cnblogs.com/fpjason/archive/2009/08/01/1536671.html
      

  8.   

    这就是Struts2里的零配置机制,首先是这句话:<a href="user!add.action">测试</a>
    中的"user"类正好在action中定义了getUser,setUser方法,所以就能自己认了。