struts2中同一个动作中有两种方法?

时间:2012-10-19 11:16:03

标签: java struts2

我正在尝试使用两种方法(JSON操作)创建一个动作。我是从JSP文件中调用它们的。如果我尝试在我的代码中将操作值调用为“medias”,它每次都会运行这两种方法。

@Action(value="medias", results = {@Result(name="success",type="json")})
public String getMedias(){
     System.out.println("IN METHOD CALL medias"); 
    return SUCCESS;
}

@Action(value="allMediaTypes", results = {@Result(name="success",type="json")})
public String getAllMediaTypes(){
           System.out.println("IN METHOD CALL allMediaTypes"); 
       return SUCCESS;
}

两种方法同时运行,无论从jsp调用哪种方法,它都运行这两种方法。

1 个答案:

答案 0 :(得分:1)

不要在方法名称前添加get前缀 - 这样做会产生影响。

最好将它们命名为与动作名称相同的一致性,即:

public String medias() {
    ...
}

public String allMediaTypes() {
    ...
}