が存在する場合、私は非表示の入力フィールドを作成したい:Thymeleaf:目:値 - プロパティが
<input type="hidden" th:value="${map.version} name="version"/>
問題:多分
version
非既存属性はまだ(私がnullの話ではないのです!)。
は今、私は例外を取得していますProperty or field 'version' cannot be found on object
私が必要なもの:
それが存在しない場合は、番目:値声明多分無視されるか、またはタグが
明確化削除:
map
が来るのハンドラ方式のSpringコントローラ:
@PostMapping("/new")
public String handleMapFormSubmit(
@ModelAttribute("map") @Valid AddMapCommand command, BindingResult result) {
if (result.hasErrors()) {
return "map-form";
}
// do some stuff
return ".....";
}
このハンドラメソッドのmap
(AddMapCommmand)にのversion
属性が含まれていないという問題があります。別のハンドラメソッド(UpdateMapCommand)ではそうです。全体のポイントはに再利用map-form
の両方のシナリオでほぼ同様のテンプレートです。あなたが唯一のプロパティを含むオブジェクトに使用するinstanceof
オペレータ試すことができます
は、あなたが追加しようとしている地図のキーです。もしそうなら、http://stackoverflow.com/questions/28621301/how-to-use-map-getkey-in-thymeleaf-broadleaf-ecom – bphilipnyc
そうです。存在しても存在しなくてもよい。私はリンクのおかげで見ていきます。 – Dachstein
私は '$ {map ['version']}'を試しました。バージョンが設定されている場合は動作しますが、そうでない場合は例外がスローされます。 – Dachstein