「Spring MVC」form:selectタグで初期値を取得するサンプル

1.Controller側

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@RequestMapping(value="/Update*")
public String Update(@ModelAttribute("user")User user, HttpServletRequest request,
HttpServletResponse response){
  //some code
}
@RequestMapping(value="/Update*") public String Update(@ModelAttribute("user")User user, HttpServletRequest request, HttpServletResponse response){   //some code }
@RequestMapping(value="/Update*")
public String Update(@ModelAttribute("user")User user, HttpServletRequest request,
            HttpServletResponse response){
  //some code
}

2.JSP画面

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<form:form modelAttribute="user" action="${ctx}/user/Update"
    <input type="hidden" id="_userTypes" value="${usersType }"/>
     <form:select id="userTypes" path="userType" >
        <form:options items="${userTypes}" itemValue="cftCode" itemLabel="cftName"/>
     </form:select>
</form:form>
<form:form modelAttribute="user" action="${ctx}/user/Update"     <input type="hidden" id="_userTypes" value="${usersType }"/>      <form:select id="userTypes" path="userType" >         <form:options items="${userTypes}" itemValue="cftCode" itemLabel="cftName"/>      </form:select> </form:form>
<form:form  modelAttribute="user" action="${ctx}/user/Update"

    <input type="hidden" id="_userTypes"  value="${usersType }"/>

     <form:select id="userTypes"   path="userType" >

        <form:options  items="${userTypes}"   itemValue="cftCode" itemLabel="cftName"/>

     </form:select> 

</form:form>

説明
path:フォームのオブジェクトの属性値
itemValue:属性要素のキー
itemLable:属性要素の値

3.JavaScript処理

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<script type="text/javascript">
$(document).ready(function(){
   
var _userType=$("#_userTypes").val();
    $("#userTypes").val(_userType);
});
</script>
<script type="text/javascript"> $(document).ready(function(){     var _userType=$("#_userTypes").val();     $("#userTypes").val(_userType); }); </script>
<script type="text/javascript">
$(document).ready(function(){
   
     var _userType=$("#_userTypes").val();
    $("#userTypes").val(_userType);
});
</script>

 

SpringMVC

Posted by arkgame