반응형

c:forEach 리스트 합계구하기

JSTL에서 request로 받아온 값의 합계 구하는 예제를 작성하겠습니다.


1. total이라는 변수를 선언해줍니다.

변수명은 임의로 하시면됩니다. 저는 total이라는 변수에 List속 num값들의 합을 넣을려고합니다. 

forEach문위에 선언해줘야합니다. 안에 선언하면 forEach돌면서 0으로 계속 선언해버립니다.


2. </tr>태그 아래쪽에 다시 선언해주고 value값에 total + 값을 더해줍니다.


3. forEach를 돌면서 total값에 num들의 합이 다 들어갔습니다.

c:out으로 value값 total을 불러오면 num의 합계를 불러옵니다.


JSP - HTML

<c:set var = "total" value = "0" />

<c:forEach var="result" items="${resultList}" varStatus="status">     

<tr>

<td>${result.num}<td>

</tr>

<c:set var= "total" value="${total + result.num}"/>

</c:forEach>

<c:out value="${total}"/>


반응형

'IT > JSP' 카테고리의 다른 글

JSP - JSTL 데이터 포맷  (0) 2017.11.15
JSP - 아이디 중복 체크  (0) 2017.11.01
JSTL - c:forEach문, c:if문, c:choose문(else문)  (0) 2017.10.27
JSP - 페이징처리  (0) 2017.10.20
반응형

오라클, MYSQL 소수점 처리방법

오라클과 MYSQL의 소수점 처리방법에 대해 알아보겠습니다.


오라클 소수점 처리방법

소수점 내림
TRUNC (숫자컬럼, 자릿수)

EX) SELECT user_id, TRUNC( user_money , 2 ) FROM user_info  --  user_money를 소수점 둘째자리에서 내림하겠다.

소수점 반올림
ROUND(숫자컬럼, 자릿수)

EX) SELECT user_id, ROUND( user_money , 2 ) FROM user_info  --  user_money를 소수점 둘째자리에서 반올림하겠다.


MYSQL 소수점 처리방법

소수점 내림
TRUNCATE(숫자컬럼, 자릿수)

소수점 반올림
ROUND(숫자컬럼, 자릿수)

올림 (소수점자리상관없이 올림 / 정수)
CELING(숫자컬럼)

내림(소수점자리상관없이 림 / 정수)
FLOOR(숫자컬럼)

반응형
반응형

JSP - 아이디 중복 체크

java - jsp에서 아이디 중복체크에 대한 제가했던 예제 첨부해드립니다. 


JAVA - controller


@RequestMapping(value="/admin/idDuplChk.do")

public ModelAndView idDuplChk(@RequestParam Map<String, Object> commandMap,ModelAndView model,HttpServletRequest request, 

HttpServletResponse response) throws Exception{

try {

String duplChk = commandMap.get("duplChk").toString();

int result = 0;


result = TotalmngService.idDuplChk("manager.idDuplChk", commandMap);

if(result == 0){

model.addObject("result","available_id");


}else{

model.addObject("result","unavailable_id");

}

return model;

} catch (Exception e) {

model.addObject("Msg",DataException.getExceptionMsg(e));

e.printStackTrace();

return model;

}

}



JAVA - service


int idDuplChk(String sqlId,Map<String, Object> commandMap) throws Exception;



JAVA - serviceImpl


@Override

public int idDuplChk(String sqlId,Map<String, Object> commandMap ) throws Exception {

return TotalmngDAO.idDuplChk(sqlId,commandMap);

}



JAVA - DAO


public int idDuplChk(String sqlId,Map<String, Object> commandMap) {

return selectOne(sqlId, commandMap);

}



SQL

  <!-- ID 중복 체크 -->

<select id="idDuplChk" parameterType="hashmap" resultType="int">

SELECT

COUNT(*)AS CNT

FROM 

<if test="duplChk != null and duplChk != ''">

        table_admin

WHERE 1=1

AND a_id = #{a_id}

</if>

</select>



JSP - 자바스크립트


var idDupChk = "";

/* 아이디 중복확인 */

function fn_idDuplChk(data) {

if(data == 'admin'){

if($("#a_id").val() == '' || $("#a_id").val() == null){

    alert('중복체크할 아이디를 입력하세요');    

    return;    

    }

document.form.duplChk.value="admin";

}

var formData = new FormData(document.form);

$.ajax({

type: 'POST',

data: formData,

url: "<c:url value='/admin/idDuplChk.do'/>",

dataType :'json',

processData: false,

contentType: false,

success: function(data){

//alert(data.result);

if(data.result === 'available_id'){

alert("사용 가능한 아이디 입니다.");

idDupChk = "Y";

}

else if(data.result === 'unavailable_id'){

alert("이미 사용중인 아이디입니다.");

$("#a_id").val('');

idDupChk = "";

}

},

    error: function (xhr, ajaxOptions, thrownError) {}

});

}


JSP - HTML


<input type="hidden" id="duplChk" name="duplChk">

<button class="sr_id" type="button" onclick="fn_idDuplChk('admin')">중복확인</button>



반응형

'IT > JSP' 카테고리의 다른 글

JSP - JSTL 데이터 포맷  (0) 2017.11.15
JSTL - c:forEach 리스트 합계구하기  (0) 2017.11.02
JSTL - c:forEach문, c:if문, c:choose문(else문)  (0) 2017.10.27
JSP - 페이징처리  (0) 2017.10.20

+ Recent posts