2010-12-18 77 views
3

我正在開發一個struts2項目。我在我的項目中創建了url,並使用標籤傳遞了參數。我的問題是如何閱讀操作中的參數?如果做同樣的事情,我將能夠看到參數作爲查詢字符串。我問,因爲我無法和我在一個教程中看到它。如何訪問struts2中的url參數

回答

5

通常,您將通過使用您的操作中的字段與您的操作中的參數進行交互,並由setter公開。假設有下列URL映射到我的例子Struts2的行動:

URL

http://localhost/myAction?firstName=SonOfTheEARTh

操作代碼

public class MyAction extends ActionSupport { 
    private String firstName; 

    public String execute() throws Exception { 
     // do something here 
     return SUCCESS; 
    } 

    public String getFirstName() { 
     return firstName; 
    } 

    public void setFirstName(final String firstName) { 
     this.firstName = firstName; 
    } 
} 

JSP

USI NG Struts標籤:<s:property value="firstName"/>

使用JSP EL/JSTL:${action.firstName}

+0

是否意味着我們可以發送對象(除了String對象)作爲參數。這也是一個很好的做法。也應該參數是可見的網址。因爲在mycase中url不顯示參數 – SonOfTheEARTh 2010-12-19 05:10:23

+0

是的,您可以使用String以外的其他類型的對象。如果它是自定義類型,則需要爲其創建一個Struts2類型轉換器。 – 2010-12-19 05:18:54

0

EDITED回答:它基於您的參數命名約定。看看這link並按照他們如何設置「oldName」參數。

+0

我跟struts2的工作。我忘了提到這一點。通過url標籤我的意思是。你可以傳遞參數,但我不知道如何檢索它們。 – SonOfTheEARTh 2010-12-18 13:20:52