2016-04-24 17 views
0

コントローラからオブジェクトを表示するときに問題があります。タグを使用してコンボボックスとして表示するロールリストオブジェクトがあります。02:57:31,498 ERROR SelectTag - 要求属性としてBindingResultもプレーンターゲットオブジェクトも使用できません。 java.lang.IllegalStateException:BindingResultもBean名 ' (BindStatus.java:144) org.springframework.web.servlet.support.BindStatusで利用可能です。(BindStatus.java:144) at org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:168) ) at org.springframework.we b.servlet.tags.form.AbstractDataBoundFSpring mvcがフォームを使用できません:オブジェクトリストの選択

私のコントローラは、私のミス私が使用した

@RequestMapping(value = { "/assignFeatureToRole" }, method = RequestMethod.GET) 
public String assignFeatureToRole(ModelMap model){ 
    List<Role> roles = roleAssignerService.findAllRoles(); 
    model.addAttribute("roles", roles);  
    return "roleWiseFeatureAssignment"; 
} 

のように見えるし、私の見解である

<form:select path="role" > 
       <form:option value="NONE" label="--- Select ---" /> 
       <form:options items="${roles}" /> 
      </form:select> 

答えて

0

見つかりソリューション

<form:select path="roles" > 
       <form:option value="NONE" label="--- Select ---" /> 
       <form:options items="${roles}" itemLabel="roleDesc" itemValue="roleId"/> 
      </form:select> 

path = "role"の代わりに "path =" role "を指定すると、完全にレンダリングされます。

関連する問題