2011-04-20 36 views
0

我有以下情況。struts2:將同一表單提交給不同操作時出現問題

有一個jsp(我們稱之爲user.jsp)。

user.jsp包含2個按鈕(Submit和Register)。這兩個按鈕指的是完全不同的動作(讓我們稱之爲A和B)。

現在,當我點擊註冊按鈕時,由於提交了相同的表單,因此A中有某些屬性不在B中。所以我得到一個錯誤,說setter方法不存在。

如何解決這種情況。

如果問題不明確,請讓我知道。

回答

2

您可以隨時添加虛擬設置器 - 甚至可以在提交之前在JavaScript中處理字段。但是你的實現問題指向了概念設計問題。我發現從概念上來說,如果某個字段只適用於某一行爲(有意義),那麼可以將具有相同輸入字段的表單發送給兩個操作。

一般來說,在窗體中有兩個提交按鈕指向不同的動作似乎不太合適。標準的方法是使同一表單中的不同提交按鈕指向同一動作中的不同方法。另一種方法是,如果行動真的不相關,則是採取兩種不同的形式。

+0

謝謝。我明白你的觀點。 – vinoth 2011-04-20 14:52:07

相關問題