私は部分的upating私のページに問題があります。私は、ビジネス上の問題を説明し、いくつかのsenstencesで 。私は彼が自分自身について などのスキル、個人情報、メイン写真写真Galerryを任意の情報を変更することができ、ユーザープロファイルを持っています。 すべての作業罰金、しかし、私は考えて迷惑なものを持って、私は正確にAjaxの部分のバネとPOSTメソッドでリフレッシュしてthymealf
<div th:fragment="photoDiv">
<img id="mainPhoto" th:src="@{/profile/main/img}" alt=""/>
<div >
<form id="mainPhotoForm" action="#"th:action="@{/profile/main/upload}"
enctype="multipart/form-data" method="post">
<label for="files" ><img src="../../img/plus.png"/> Upload photo</label>
<input id="files" style="display:none;" type="file" accept='image/*'th:name="img" onchange="document.getElementById('mainPhotoForm').submit();"/>
</form>
</div>
</div>
は私のコントローラは
@PostMapping("/profile/main/img")
public String uploadingMianPhoto(@RequestParam("img") MultipartFile file, @ModelAttribute("userDto") userDto user) {
String path = filesStrorage.storeFiles(file, getCurrentUserID());
if(!path.isEmpty()) {
Photo mainPhoto = new Photo();
mainPhoto.setFileName(file.getOriginalFilename());
mainPhoto.setPath(path);
user.setProfilePhoto(mainPhoto);
}
return "/profile/edit";
}
/**
* Load mian photo
**/
@RequestMapping(value="/profile/main/upload")
public @ResponseBody
byte[] mainPhotoResponse(@ModelAttribute("userDto") UserDto user) throws IOException {
Path path = Paths.get(user.getProfilePhoto().getPath());
return Files.readAllBytes(path);
}
は私が唯一の希望の追加メインの写真を表示
ファーストを追加するなどの写真の後に私のページ全体のリフレッシュ私はアヤックスの断片の更新を試してみました
ないページ全体th:fragment="photoDiv"
更新しかし、私はスプリンガーパを追加する必要があり、春のWebflowを使用してはいけませんgウェブローの設定か、jqueryでこれを行うことができますか?
だから後
私はuploadingMianPhoto return "/profile/edit :: photoDiv"
に追加することをしようとしますが、それだけで私の全体のページに私にちょうどこのフラグメントを返し
いくつかの説明の言葉
を魔女、私はAjaxのポスト機能の一部exaplesを教えてください