2016-04-21 46 views
1

我得到,如果我有一個HTML表單,那麼我應該使用ActionForm來讀取我的Action中的用戶輸入。Struts 1.2操作,讀取查詢參數的「正確」方式?

但是我應該將所有類型的用戶輸入視爲表單數據嗎?

可以說我有一個鏈接查詢參數傳遞給我的行動?我還應該使用ActionForm嗎?例如showProfile.do?userid=XXXXX。推薦閱讀這種用戶輸入的方式是什麼?我應該使用request.getParameter(「userid」)來進行這種輸入嗎?使用ActionForm是否是一個好主意,但是對於這些ActionForm類還有其他命名模式,比如UserActionQuery?

我是Struts 1.2中的一名新開發人員,我知道我可以按自己的意願去做。但我很喜歡尋找一個好的練習模式。

回答

1

在動作類中獲取參數的標準方式是使用ActionForm

但是如果你想要的話,你可以用你在問題中描述的方式來訪問參數,使用Form getters/setters或使用request.getParameter("userId")

FormAction是獲取表單元素的值。所以如果你想在URL中傳遞一個參數,你應該用另一種方式。

+1

它也適用於URL參數,IMO應該是首選機制,而不是手動挖掘請求。 –