2026, 새로운 도약을 시작합니다.

mini_home_num이 null값이라는데 어떻게 해야 할까요? 채택완료

Copy




UPDATE mini_home SET mini_home_thumbnail = #{mini_home_thumbnail} WHERE mini_home_num = #{mini_home_num}



Copy


package kr.co.trip.mvc.vo;

import org.apache.ibatis.type.Alias;

import org.springframework.web.multipart.MultipartFile;

import lombok.Getter;

import lombok.Setter;

@Alias("minihvo")

@Getter

@Setter

public class Mini_HomeVO {

    private int mini_home_num;

    private String mini_home_title;

    private String mini_home_content;

    private String mini_home_thumbnail;

    private String mini_home_host;

    private String mini_home_date;

    

    private MultipartFile mfile;   

}

Copy


@PostMapping("/mproInsert")

public String mproInsert(@RequestParam("mini_home_num") String mini_home_num,

Mini_HomeVO vo,

@RequestParam("mfile") MultipartFile mfile, Model model) {

 

model.addAttribute("");

 

try {

// mini_home_num을 정수로 변환

int num = Integer.parseInt(mini_home_num);

 

// 모델에 mini_home_num 추가

model.addAttribute("mini_home_num", num);

 

MultipartFile mf = vo.getMfile();

String oriFn = mf.getOriginalFilename();

System.out.println("oriFn : " + oriFn);

 

StringBuffer path = new StringBuffer(); // [서버경로]

path.append(filePath).append("\\");

path.append(oriFn);

System.out.println("FullPath : " + path);

 

File f = new File(path.toString());

 

try {

mf.transferTo(f);

vo.setMini_home_thumbnail(oriFn);

 

// 2. 서비스 메서드를 호출하여 데이터베이스에 데이터를 추가

mini_DiaryService.homethumbnail(num); // homethumbnail 메서드 수정 필요

vo.getMini_home_thumbnail();

 

} catch (IllegalStateException | IOException e) {

e.printStackTrace();

}

 

return "redirect:mdiaryhome";

} catch (NumberFormatException e) {

// 정수로 변환할 수 없는 경우에 대한 예외 처리

e.printStackTrace();

// 에러 처리 로직을 추가하세요.

return "error/error"; // 예를 들어 에러 페이지로 리다이렉트하거나 에러 메시지를 보여줄 수 있습니다.

}

}

Copy




 

// mini_home_num의 값을 가져오기

var mini_home_num = $("#mini_home_num").val();

 

// 가져온 값 출력

console.log("mini_home_num: " + mini_home_num);

$(document).ready(function() {

$("#uploadButton").click(function() {

// Get the form data

var mini_home_num = $("#mini_home_num").val();

 

// Check if mini_home_num is a valid number

if (isNaN(parseInt(mini_home_num))) {

alert("올바른 숫자를 입력하세요.");

return; // Do not proceed with the Ajax request

}

 

var formData = new FormData($("#profileForm")[0]);

 

// Send the Ajax request

$.ajax({

type: 'POST',

url: '/trip/mini/mproInsert',

data: formData,

processData: false,

contentType: false,

success: function(data) {

if (data === 'InsertSuccess') {

console.log('프로필 등록 완료');

// 성공 처리 코드 추가

} else {

alert('로그인 이후 이용해주시기 바랍니다.');

console.log('프로필 등록 실패');

// 실패 처리 코드 추가

}

},

error: function() {

console.log('통신실패');

// 오류 처리 코드 추가

}

});

});

});



여기서 mini_home_num을 hidden값으로 전송하려고 하는데 자꾸 null값이라고 나옵니다.

이 소스코드 부분을 어떻게 수정해야 할까요?

답변 1개

채택된 답변
+20 포인트

HTML 에 부분에는요

Copy

그리고 자바 스크립트 부분에

Copy



var mini_home_num = $("#mini_home_num").val();

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고