0

ユーザーを編集するフォームがあり、データベースからユーザー データをフォームのフィールドに挿入したいと考えています。私がすることは

リンク

<a href="javascript:void(0)" onclick="editUser('/edit/${user.login}')">Edit</a>

脚本

function editUser(url) {
$( "#edit-form" ).dialog( "open" );
$.ajax({
        url: url,
        type: "POST",
        success: function (resp) {            
        $('input[name="elogin"]').val(resp.login);
        }
    })
}

<div id="edit-form" title="Edit user">
<p class="validateTips">All form fields are required.</p>
<form:form>
    <fieldset>
        <label for="elogin">Login</label>
        <input type="text" name="elogin" id="elogin" class="text ui-widget-content ui-corner-all" />
    </fieldset>
</form:form>
</div>

私のSpringコントローラーは以下を返します(ラッパーにはフィールドがありますlogin

@RequestMapping(value="/edit/{userLogin}", method=RequestMethod.POST)
@ResponseBody
public Wrapper edit(@PathVariable String userLogin) {
    return wrapper.wrap(userService.findByLogin(userLogin));
}

しかし、フォームは空です。また、手動で値を設定しようとしましたが、まだ使用できません。入力フィールドの値を設定するのを手伝ってください。

4

3 に答える 3