Spring 프로젝트에서 카카오톡 url 공유 api를 구현하던 중,
Controller에서 ProductVO vo라는 파라미터값으로 view에 값을 넘길때 EL표현식을 사용했다.
카카오톡 api내에 좋아요 수를 표시하는 코드가 있었는데,
해당 코드는 int형으로만 작성가능하게 설계되어 있었기때문에
view페이지에 전달된 EL표현식 파라미터값 (String형)을 int로 형변환 해야했다.
String -> int 형변환을 해야한다는 사실은 인지했으나, js문법 부족으로 어느 스크립트에 어떻게 변수선언을 해서 형변환 할 지 감을 못잡았던 것 같다.
js 문법 공부를 더 부지런히 해야겠다.
$(document).ready(function() {
var like_count = ${product.like_count};
const like = parseInt(like_count);
alert(like);
} //parseInt를 했을때 like_count의 값이 view에 넘어옴을 알 수 있다.
<script>
function shareMessage() {
/ var like_count = ${product.like_count}; /
/ const like = parseInt(like_count); /
const like = parseInt(${product.like_count});
Kakao.Share.sendDefault({
objectType: 'feed',
content: {
title: '${product.prod_name}',
description: '${product.detail}',
imageUrl: 'https://cdn.pixabay.com/photo/2017/01/07/17/25/golfer-1960998_960_720.jpg',
//대표 이미지 주소 넣을 예정 -> 상품별 이미지 불러오기 어려브..
link: {
mobileWebUrl: 'http://localhost:8088/',
webUrl: 'http://localhost:8088/',
//http://itwillbs7.cafe24.com/MadForGolf
//최종 호스팅하고 주소 넣을 예정
},
},
social: {
likeCount: like,
//int만 넣을 수 있는듯한데 파라미터로 불러와서 안꺼내짐..방법을 찾아보자..
},
buttons: [
{
title: '웹으로 보기',
link: {
mobileWebUrl: 'https://developers.kakao.com',
webUrl: 'https://developers.kakao.com',
},
},
{
title: '앱으로 보기',
link: {
mobileWebUrl: 'https://developers.kakao.com',
webUrl: 'https://developers.kakao.com',
},
},
],
}); }</script>