2013-08-04 134 views
0

我使用Spring MVC,並需要提供單獨更改某些對象字段的功能。例如在控制器中,我對每個字段都有方法(新值是在服務方法中分配的),但我想知道在這種情況下是否有良好的設計模式。我的意思是在控制器中只有一種方法適用於所有領域。我想過發送字段和名稱的新值,然後檢查控制器中應該更改哪個字段,但在這種情況下,我得到很多if語句......在這種情況下是否有任何廣泛使用的方法?哪種設計模式在這種情況下?

class Controller { 

@RequestMapping(value = "/field", method = RequestMethod.POST) 
public String changeFieldValue(@RequestParam("fieldname") String fieldName, @RequestParam("newValue") String newValue, ModelMap model){ 


    if(fieldname.equals("age")){ 
     Object.setAge(newValue); 
    } 
    . 
    . 
    . 
} 
} 

我想到了......與此類似,我知道我可以一次填充整個對象。但要求是單獨更改字段

+0

你能提供您的方案的一些示例代碼,你是如何試圖解決它? – Bart

+0

我想發送帶有字段名稱和新值的ajax文章,然後在控制器中檢查字段名稱並在Object上調用合適的方法,但這需要很多if語句(基於張貼的字段名進行檢查),所以我認爲可能有共同點模式來執行這樣的事情? – adaniluk

回答