<%
InfoDAO idao = new InfoDAO();
HisDTO show_his = idao.searchHis(new InfoDTO(user_id, info_num));
boolean hasShowHis = show_his != null;
%>
<button id="purchaseButton"
<% if (hasShowHis) { %>
class="blue-button"
<% } else { %>
class="gray-button" disabled<% } %>>
상세정보 보러가기
</button>
<script>
document.addEventListener('DOMContentLoaded', function() {
const purchaseButton = document.getElementById('purchaseButton');
<% if (hasShowHis) { %>
purchaseButton.addEventListener('click', function() {
window.location.href = '정보거래구매후테스트본.jsp?info_num=<%=info_num%>';
});
<% } else { %>
purchaseButton.addEventListener('click', function() {
alert('구매해주세요');
});
<% } %>
});
</script>
boolean hasShowHis = show_his != null
-> show_his가 null이 아니면 hasShowHis에 true 할당,
show_his가 null이면 hasShowHis에 false 할당
DAO, Mapper
public HisDTO searchHis(InfoDTO dto) {
SqlSession session = sqlSessionFactory.openSession(true);
HisDTO show_his = session.selectOne("searchHis", dto);
session.close();
return show_his;
}
<select id="searchHis" parameterType="InfoDTO" resultType="HisDTO">
select * from trade_his where user_id=#{user_id} and info_num=#{info_num}
</select>
'프로젝트 코드리뷰 > Travel Maker' 카테고리의 다른 글
Travel Maker - 프로필사진 실시간 업로드 (0) | 2023.08.25 |
---|---|
Travel Maker - 판매량 상위권 노출, 썸네일 (0) | 2023.08.25 |
Travel Maker - 반응형 웹 (미완성) (0) | 2023.08.25 |
Travel Maker - 평점시스템 (0) | 2023.08.25 |
Travel Maker - SummerNote (0) | 2023.08.25 |