領域的默認值我有一個簡單的控制器與方法測試:Spring MVC。爲方法參數
@RequestMapping(produces = "application/json")
@ResponseBody
public HttpEntity<Void> test(Test test) {
return new ResponseEntity<>(HttpStatus.OK);
}
測試類看起來是這樣的:
public class Test {
private String name;
private Date date;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getDate() {
return date;
}
@DateTimeFormat(iso= DateTimeFormat.ISO.DATE)
public void setDate(Date date) {
this.date = date;
}
}
我需要默認值測試對象的領域。如果我有一個原始參數,我可以使用@RequestParam(required = false, defaultValue = "someValue")
。但是,對於非原始參數,這種方法似乎不起作用。我看到幾個變體如何處理它:
- 在構造函數中賦值。不是很好,因爲可能我會 不同的方法需要不同的默認值。
- 寫入自定義DataBinder。更好,但不同 默認值的問題仍然存在。
- 使用默認值編寫自定義DataBinder和自定義註釋。
我是否錯過了一些東西,並有內置的功能,可以解決我的問題?
,檢查後是'null'? – 2015-04-06 11:00:00
這不是很方便。在每個有默認值的方法中,我需要寫一些ifs和assignments。雖然使用原始類型,但它是通過註釋處理的。 – 2015-04-06 11:52:21