2012-10-19 23 views
0

我想用兩種方法(JSON動作)創建一個動作。我從JSP文件中調用它們。如果我嘗試在我的代碼中將操作值稱爲「媒體」,那麼每次只運行這兩種方法。在struts2中的相同動作中的兩種方法?

@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調用,它都運行這兩種方法。

+3

你爲什麼前綴的方法與'GET'它不是getter方法畢竟。 –

+0

謝謝,它解決了我的查詢。我只是簡單地認爲這些都是簡單的方法。但我認爲struts以其他方式考慮get/set方法。任何方式改變從我的方法名稱刪除得到解決這個問題。 – Abhishek

+0

然後你至少應該投他的評論:) –

回答

1

請勿在get前加上方法名稱 - 這樣做會產生影響。

這是一個好主意,他們的名字一樣的一致性,你的動作名稱,即:

public String medias() { 
    ... 
} 

public String allMediaTypes() { 
    ... 
} 
相關問題