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

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

QA

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

본문


<update id="homethumbnail" parameterType="int">
UPDATE mini_home SET mini_home_thumbnail = #{mini_home_thumbnail} WHERE mini_home_num = #{mini_home_num}
</update>

 


package kr.co.trip.mvc.vo;
import org.apache.ibatis.type.Alias;
import org.springframework.web.multipart.MultipartFile;
import lombok.Getter;
import lombok.Setter;
("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;   
}

@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"; // 예를 들어 에러 페이지로 리다이렉트하거나 에러 메시지를 보여줄 수 있습니다.
}
}

<script>
 
// 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('통신실패');
// 오류 처리 코드 추가
}
});
});
});
</script>

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

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

 

 

 

이 질문에 댓글 쓰기 :

답변 1

HTML 에 부분에는요



<input type="hidden" id="mini_home_num" name="mini_home_num" value="${mini_home_num}" />

 

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

 



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

답변을 작성하시기 전에 로그인 해주세요.
전체 2,663
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT