반응형
앞서 쇼핑몰 만든 것을 봤을 때, hreft 속성을 이용하여 name 속성 값을 파라미터 방식으로 전송하는 코드를 확인할 수 있다. 이때, 정상적인 작동을 하지 않는 경우가 있다.
그 이유는 바로 한글 처리를 고려해주지 않아서이다. IE11에서 링크 방식으로 파라미터 값이 전송될 때는 자동 인코딩이 되지 않아 서버 단에서 한글 파라미터를 받으면 한글이 깨진다. 때문에 한글 처리를 위해서 다음 작업들을 해야 한다.
만약 정상적으로 작동하면 이 부분은 PASS해도 된다.
Cart.java
private String encodingName;
public String getEncodingName(){
try{
encodingName = URLEncoder.encode(name,"UTF-8");
}
catch(Exception e){
e.printStackTrace();
}
return encodingName;
}
위 코드를 Cart.java 파일에 추가해준다.
clothesCartList.jsp
<script>
...
function checkQty(name,qty){
if(qty != 1){ //항목의 수량이 1이 아닌 경우 수량 감소 요청을 하게 처리한 함수
location.href="clothesCartQtyDown.shop?name="+ encodeURIComponent(name);
}
}
</script>
<a href="clothesCartQtyUp.shop?name=${cart.endogingName}">
<img src="images/up.jpg" id = "upImage" border=0/>
</a><br>
반응형
'JSP & Servlet > 개념' 카테고리의 다른 글
커넥션풀(Connection Pool) (DataSource와 JNDI) (feat. MySQL) (0) | 2022.07.11 |
---|---|
데이터 보관소(네 가지 객체 보관소) (0) | 2022.07.11 |
JSTL fmt - JSTL의 국제화/형식화 액션 (0) | 2022.06.25 |
JSTL core - JSTL의 기본 액션 (0) | 2022.06.25 |
[JSP] EL이란? (Expression Language란?) (0) | 2022.06.18 |