ajax popup 창 띄우기

Jquery 2018. 1. 18. 18:28
SMALL

// ajax process $.ajax({ url:"url주소", method:"POST", data:formData, dataType:"html", success: eventSuccess, error: function(xhr, status, error) {alert(error);} }); function eventSuccess(data) { window.open("주소","_blank"); }


위와 같이 하게 되면, 크롬에서는 팝업을 블락(차단) 처리 해버립니다. 여러가지 테스트를 해본 결과로는, 자바스크립트의 함수를 호출(혹은 이벤트 발생) 후 일정 시간 뒤에 팝업이 실행되는 경우에, 차단하는 것이 아닐까 추측해봅니다. 


결론적으로는, 다음과 같이 해결을 하였습니다.

// 미리 팝업을 띄워놓고. var w = window.open("about:blank","_blank"); // ajax process $.ajax({ url:"url주소", method:"POST", data:formData, dataType:"html", success: eventSuccess, error: function(xhr, status, error) {alert(error);} }); function eventSuccess(data) { //여기서 팝업된 창의 주소를 변경하자. w.location.href = "팝업주소"; }


팝업창을 미리 띄워놓은 후에, 그 주소를 변경하는 방식입니다. 


출처 = http://e2xist.tistory.com/553


LIST

'Jquery' 카테고리의 다른 글

jquery(.before.after,.append,prepend) 사용기  (0) 2018.01.30
정규식 표현 전/후방 탐색  (0) 2018.01.24
jquery 팁  (0) 2018.01.22
동적 태그 생성시 이벤트 안먹힐시 해당코드작성  (0) 2016.05.19
jquery 태그넣기  (0) 2015.10.28
블로그 이미지

SeoHW

,
SMALL

오라클

select 후 update 하기



update AA a  

LEFT JOIN 

(SELECT *  FROM BB AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '120' MINUTE)) b

ON a.fn_seq = b.fn_seq

set a.fn_gender = b.fn_gender

where 1=1




-------------------------------


됩니다


SELECT *  FROM BB AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '120' MINUTE)

2시간전 데이터를 셀렉트 해오는것입니다.


(120분)

LIST
블로그 이미지

SeoHW

,
SMALL

위 사진과 같이 데이터베이스 오른쪽 클릭 - 테스크(T) -> 데이터 내보내기


SQL Server Native Client 10.0 선택 ->다음 


Microsoft Excel 선택 저장 파일경로 선택 후 -> 다음


하나 이상의 테이블 또는 뷰에서 데이터 복사 선택 후 -> 다음

원하는 테이블 선택 후 ->다음 - > 다음 - > 마침


이상입니다

LIST
블로그 이미지

SeoHW

,
SMALL


path 는 \src\main\webapp\WEB-INF\web.xml 여기에있는 XML이구요



/code404.jsp 에 기본 전자정부 에러페이지를 주석처리후

제가만든 egovError2.jsp 페이지로 바꾸었습니다


<error-page>

    <error-code>400</error-code>

    <location>/egovError2.jsp</location>

    <!-- /code404.jsp -->

  </error-page>

  <error-page>

    <error-code>401</error-code>

    <location>/egovError2.jsp<!-- /code404.jsp --></location>

  </error-page>

  <error-page>

    <error-code>403</error-code>

    <location>/egovError2.jsp<!-- /code404.jsp --></location>

  </error-page>

  <error-page>

    <error-code>404</error-code>

    <location>/egovError2.jsp<!-- /code404.jsp --></location>

  </error-page>

  <error-page>

    <error-code>500</error-code>

    <location>/egovError2.jsp<!-- /code500.jsp --></location>

  </error-page>

LIST
블로그 이미지

SeoHW

,
SMALL

재능마켓 후기

 

웹아웃소싱 후기에 재능마켓(=재능판매사이트)에 대한 문의글이 있었기도 하고

웹아웃소싱 후기 이후에 재능마켓을 간략히 공유하려고 정리해둔 내용 좀더 내용 보충하여 공유합니다.

아래는 시간이 없으신 바쁜 개발자분들을 위한 요약글입니다.

 

 

 

재능마켓(크몽,오투잡재능넷넷뱅재능아지트마스터팩토리크레벅스위드몬..etc)이용시 참고하시면 좋습니다.

이글에선 재능마켓 big3라고 불리우는 크몽오투잡재능넷 위주로 공유합니다.

 

재능마켓 후기 요약글

 

0) 시간 널널하고투잡 알바 개념으로 할수 있는 사람에게 좋습니다.

1) 웹아웃소싱에 비해 개발대금이 낮게 책정되어 있있습니다.

2) 오프라인 미팅이 대부분 필요없고재택작업이 많습니다.

3) 간단한 수정요청이 많으나오더 잘못 착수하면 시간 날리는 오더들

4) 오더를 따기 위해 사전 컨택이 오래 걸린다 (메신저 답변만 주고 받다가 끝나는 경우가 대부분)

5) 10에 9은 기능문의나 비용견적만 받고 의뢰를 안하는 경우가 많다

6) 기존에 후기가 많고 오더를 많이 받은 판매자가 유리하다(신규 판매자 진입장벽 아주 높음)

7) 요구사항 정리가 안된 오더가 많아 하나씩 정리해주고 가르쳐 주면서 오더를 받아야한다.

8) 오더에 비해 수수료가 지나치게 비싸게 책정되어 있다.(15~20%)

9) 터무니 없는 오더들이 많다 (학교과제불법도박사이트자동 댓글시스템티켓자동예약...)

10) 하청에 하청 오더들이 많습니다.

 

기본 서비스 프로세스 >

 

*크몽 재능 선택 -> 주문하기 -> 대화 및 배송 -> 평가 -> 정산

 

*오투잡재능선택 -> 문의하기- > 구매결제 -> 구매진행 ->구매확정->정산

 

*재능넷 재능주문 -> 판매자와 대화 ->재능작업 -> 주문완료신청 ->주문완료

 

진행 단계 항목별 비교

항목

크몽

오투잡

재능넷

프로세스

기본프로세스 참조

기본프로세스 참조

기본프로세스 참조

오더방식

크몽메신저로 오더 문의옴

스마트 매치 방식으로 오더 들어옴

새로운 주문이 들어올 경우 이메일과 휴대폰으로 알림문자가 발송

그 외에 구매자가 메시지를 남겼을 때,구매자가 거래를 업데이트 했을때 알림으로 메일 및 문자가 전송

문의 또는 새로운 주문이 생길 경우에 판매자에게 휴대폰 sms와 이메일로 발송

미팅&컨택

메신저

메신저

메신저

계약

개발자 본인 양식 이용

개발자 본인 양식 이용

개발자 본인 양식 이용

오더진행

개발자 본인 스타일로 진행

개발자 본인 스타일로 진행

개발자 본인 스타일로 진행

오더완료

클라이언트 검수후 완료처리

클라이언트 검수후 완료처리

클라이언트 검수후 완료처리

대금 정산

출금이 신청된 수익금은

(1영업일 이내)

출금 신청 및 취소 가능 시간: 9~17

판매가 완료되고 정산기간 1일경과(24시간이후에 출금 신청이 가능

판매자가 재능을 배송한후 구매자가 구매후기를 남기면 바로 "거래완료가 되며,

 

판매자가 재능을 배송한후 구매자가 구매후기를 남기지 않을시 배송날짜로 부터 5일후에

 

자동 거래완료 처리

(구매자가 취소요청 및 수정요청을 하게 되면다시 배송을 하셔야 합니다그로부터 다시 5일후에 자동거래완료 처리)

판매수수료

구매자 무료

구매자 무료

구매자 무료

판매자(개발자)

-수수료20% : 거래금액 50만원 이하

-수수료10% : 거래금액 50만원초과~100만원 이하

-수수료 5% : 거래금액 100만원 초과

 

2017년 07월 21일 (오전 9시 이후 주문 접수 건부터 적용

판매자(개발자)

-수수료 : 20% (기본수수료)

2017년 8월 현재 수수료 15% 인하 이벤트 진행중

판매자(개발자)

-수수료 : 15% (기본수수료)

직거래시

직거래 유도로 인한 경고가 누적되거나직거래가 적발되는 경우

전문가 뿐만 아니라 의뢰인 역시 패널티의 대상이 됨

 

● 1회 경고

● 2회 7일 이용 정지

● 3회 30일 이용 정지

● 4회 회원 자격의 영구 정지

적발 횟수는 최종 적발일로부터6개월 동안 재적발이 없는 경우1회 씩 차감

다만적발 횟수 4회를 받아 회원 자격이 정지된 회원은 위와 같은 기간 경과로 인한 적발 횟수 차감 대상에서 제외

직거래 유도 및 직거래 이용자들을 경고 및 제재 조치

직거래 유도할 경우 1회 적발시 일정기간 계정정지, 2회 적발 시에는 계정이 영구제한

책임소재

크몽은 통신판매중개자이며 통신판매 당사자가 아닙니다따라서 서비스 관련 문의는 해당 전문가에게 해주시기 바랍니다.

통신판매를 알선하는 것을 목적으로 하며개별 판매회원(판매자)이 사이트에 등록한 상품과 관련해서는 일체의 책임을 지지 않습니다.

재능넷은 통신판매중개자로서 재능넷의 거래당사자가 아니며판매자가 등록한 상품정보 및 거래에 대해 재능넷은 일체 책임을 지지 않습니다.

특이사항

 

오더정보 스마트매치 시스템

판매자/구매자 ID검색기능

판매자 일정기간 실적 저조시 탈퇴처리

판매자 닉네임 검색기능

메신저유무

있음

있음

있음

설립년도

2011

2013년 (2015년 사람인HR 인수)

2014

 

#0. 지인중에 재능마켓 베스트 판매자가 있는데 메신저가 정말 쉴새없이 (본인이 정해둔 알림 마감시간까지)울립니다친목 도모 차 모임에 앉아 있으면 제대로 앉아 있지도 못합니다.

노트북 들고 한 쪽으로 가서 오더 해결 해주고 있습니다.

기존에 베스트판매자인 경우 오더가 많이 들어오고오더의 빈익빈 부익부 현상을 보이기 때문에 재능마켓의 경우

새로 가입해서 재능 판매로 올려두어도 오더가 잘 안들어오게 됩니다.

재능 사이트 들은 스페셜재능 플러스재능 의 광고섹션이나 전문가 랭킹에 보이는 의뢰인 에게 많이 의뢰를 하게됩니다의뢰후기가 많은 판매자는 계속 많은 오더를 받게 되고 후기가 없는 판매자는 의뢰가 안들어오는 구조입니다.

 

3곳중 특이한 점은 재능넷은 일정 기간 재능 판매실적이 없으면 판매정지가 됩니다.

 

[판매자 숙지불성실 판매자 판매 금지및 제재 안내

 

재능넷 불성실 판매자에 해당되는 경우 판매 정지 >

http://www.jaenung.net/notice/33270

 

=.구매자가 문의한 수에 비해서 현저히 주문율이 떨어질 경우

☞ 구매자 문의 대비 주문율이 10%도 미치지 못할경우(10명이 문의했는데 1명도 주문을 하지 않는경우모니터링 대상에 올르며해당 내용을 파악후 판매자가 문의답변을 성의없게 했는지 여부와 직거래 유도 여부를 따져 판매정지 처리.

 

=.재능 등록후 6개월 이상동안 단 1건의 판매도 없을 경우 또는 마지막 판매일로부터 6개월 이상 판매내역이 1건도 없는 경우 (판매가능 재능으로 보기 어려움)

 

 

#1. 재능마켓에는 터무니없는 오더들이 많습니다이런걸 오더를 내는 사람이 있나 싶을정도의...

오더중 (특히 간단한 수정)는 의뢰자 문의사항에 답변만 해주고 해당 사항 컨설팅 해주다가 끝이납니다

(대부분 99.9%) 친절하고 자세히 알려주는 경력 있는 오래된 개발자에게 맡기는 것이 아니라 무조건

1000원이라도 싸면 그쪽에 맡기는게 재능마켓들의 구매자들 성향입니다.

(저번에 그렇지 않은 한 분을 만났습니다 이 의뢰자분은 저렴이로 싸게 하시다가 크게 당한 케이스라고 하셔서 그냥 경력 오래되고 제대로 잘하는분 찾아서 제 값주고 하고 싶었다고 하셨습니다얘기를 들어보니 맘 고생을 너무 심하게 하셨습니다.)

 

#2 오더 가격은 대부분 2만원 미만인 오더들이 많습니다실상 2만원도 아까워 하는 분들 있습니다.

5천원에 해주면 안되냐고 하는분 많습니다오더 금액이 대부분 최소 입찰 단위가 5천원이라 5천원으로 기입을 하시는데 정말 5천원에 해달라는분들 많습니다.

메신저로 문의가 오면 예상금액을 먼저 물어봐야합니다.

대답을 잘안해주겠지만 밀당의 고수가 되셔서 문의해보시고 그뒤에 제안이나 회신을 주면 시간 낭비를 안해도 됩니다초기에 친절하게 설명 다 해주고나니 오더금액이 정말 1만원 이었다는... 슬픈 경험이

대부분 얼마 생각하고 계세요라고 물어보면 100이면 100 의뢰인 답변이 왜요라고 물어봅니다..

의뢰자들은 같은 오더 내용을 복/붙해서 여러 판매자에게 메신저를 돌리고 하나씩 오더들을 물기를 기다리고 있습니다오더 가격을 먼저 얘기하면 오더 실패로 이어집니다먼저 의뢰자에게 예상 금액을 다시 물어보세요

 

 

#3 오픈마켓(지마켓, 11번가옥션부동산사이트(직방다방,부동산114), 아웃소싱사이트(위시켓,프리모아같은 소위 잘나가는 레퍼런스 사이트를 벤치 마킹하여 80만원에 만들어 달라는 의뢰인 생각보다 많습니다.

홈페이지 구축은 거의 10~30만원 미만입니다.

제가 돈주고 만들어 달라고 하고 싶습니다이런 오더는 메신저에 회신해봐야 힘만 빠집니다무조건 그냥 PASS 하시는게 좋습니다웹아웃소싱의 프로젝트 대금은 재능마켓 오더금액에 비하면 양반축에 속합니다.

 

 

#4 오더중에 보면 은근히 전자정부 프레임워크가 자주 보입니다.. 대부분 오더내용 듣다가 보면 원청인 공공기관에서 하청 받아 웹아웃소싱에 공고내고 견적 받아서 재능마켓에서 저렴하게 개발하는 의뢰입니다.

웹아웃소싱 사이트에도 보면 클라이언트 프로필에 아예 하청(절대 하청도급이란 말은 쓰지 않음하는 업체라고 명시되어 있는 클라이언트 있습니다재능마켓에 보면 같은 구매자 아이디로 계속 같은 공고를 올리는 의뢰인 있습니다고객센터에 신고를 해도 아이디 새로 만들어서 계속 오더가 들어옵니다.

특히 오투잡의 경우에는 본인이 선택한 분야에 문자로 어더가 오기 때문에 짜증날 정도로 비슷한 오더가 하루에도 몇 개씩 옵니다이런건이 웹아웃소싱에 피하면 좋은 패턴에 있는 것들입니다.

제안서나 자료 받아서 먹튀하고 재능사이트와 각종 프리랜서에게 저가로 의뢰하는 형태입니다.

특히 사이트 복사해서 로고와 하단 카피만 바꾸는 오더들 정말 많습니다. (게임 길드 사이트소형프랜차이즈 사이트)-인건비 안나오는 오더들이 대부분

 

 

 

총평

 

0. 재능마켓3곳 모두 책임소재에 대해 이렇게 안내 하고 있습니다.-오픈마켓과 비슷합니다.

“ ooo 은 통신판매중개자로서 거래당사자가 아니며판매자가 등록한 상품정보 및 거래에 대해 일체 책임을 지지 않습니다.

라고 명시하고 있습니다.

 

1.재능마켓은 웹아웃소싱 사이트들에 비해 오더단가는 낮고(대형 프로젝트가 아니니 당연합니다)

오더 내용들은 단순오류 수정~사이트 구축까지 있으나 대부분 단순 수정들은 제안 단가가 낮을수록 거래가 잘되며,

제법 금액이 있는 20만원 이상~ 100만원 미만의 오더들은 인내심을 가지고 제안을 하고 설득을 해야 거래가 성사됩니다시간 남거나 딱히 다른 프로젝트 투입이 안되서 소일거리 하시거나 상담능력 키워보실분은 해보시면

신세계를 경험해 볼수 있습니다다만 몸에서 사리나올수도 있습니다한달 정도 해보시면 전문 상담사 못지 않은 스킬이 쌓이게 됩니다거래성사율은 오더제안 80건정도 하면 1~2건 정도 거래성사가 됩니다.

 

2.웹아웃소싱 사이트의 의뢰인이나 재능마켓의 의뢰인이나 사업 아이템이 불명확하거나아이디어 없어서 개발자(=판매자=전문가)에게 최근 개발한 프로젝트나 사이트나 앱을 알려주면 선정시 참고한다고 하는 분들이 있습니다물론 포트폴리오는 보내야 선정을 하겠지만클라이언트와 비밀 유지 서약이 되어 있는 프로젝트의 경우 외부 발설시 큰 곤욕을 당할수 있습니다. (해당프로젝트 산출물 납품한 회사에 전화해서 물어보는분 있습니다 정말 이사람이 개발 한거 맞냐고... 이거 때문에 정말 사정하고 빌어서 해결한적 있습니다조심해야 합니다)

개발자는 본인 포트폴리오라고 건내주면 의뢰인은 포트폴리오 보면서 최근 트렌드 경향을 읽고 벤치마킹 자료로 삼습니다의뢰는 아예 생각에도 없는 사람들 있습니다.

웹아웃소싱과 재능마켓에 오더(프로젝트 공고등록은 무료이니까요

그리고 이렇게 핫하게 최근 트렌드 이슈를 사무실에 앉아서 무료 컨설팅에 무료 자료를 받아볼수 있는 플랫폼은

의뢰인에게 너무나 좋은 플랫폼이지요 (특히나 웹아웃소싱은 더하지요..오프미팅으로 오라가라 하고는 프로젝트 자체를 취소해 버리는 클라이언트가 많으니까요)

저도 오더를 시험 삼아 해보니 최근 개발되는 프로젝트의 아이템 트렌드를 엿 볼수 있었습니다.

아 요즘은 기업들이 이런걸 개발하는구나 하고 알수 있습니다.

 

3.의뢰인들은 한꺼번에 오더 메신저를 보내기 때문에 오더 내용을 보시고 의뢰인이 원한 기간안에 완벽하게 처리가능하면 조금 이라도 단가 낮게해서 메신저에 회신을 하면 오더확률이 높아집니다.

이런건은 대부분 금일 이내..당장..주말내에 이런 단서가 붙습니다.

 

 

 

P.S : 재능마켓은 강태공의 마음으로 오더를 기다려야합니다조금이라도 조바심을 내면 오더는 가져올수 없습니다.

밀당의 고수만이 재능마켓에서 살아남을수 있습니다.

모두 좋은 오더 잘 선택하셔서 재능 거래 잘하시길 바랍니다.

출처 - https://okky.kr/article/409248

LIST

'알바' 카테고리의 다른 글

주식공부 삼성증권(유관기관비용+세금) 관련  (0) 2019.02.21
블로그 이미지

SeoHW

,
SMALL

오라클을 사용할때 

어느 순간 데이터가 삭제가 않되는 상태가 발생했다. 

일명 테이블에 락이 걸린것이다.

테이블에 락이 걸리는 이유 사용중 비정상적이 종료로 인해서 발생한다.


락을 제거하기 위해서는 SYSTEM 계정(관리자)으로 접근해서 작업을 진행해야 한다.

일반 계정으로는 불가능하다.

 

1 .락이 걸린 테이블이 유무 확인

select *
from v$locked_object
where oracle_username = 'oracle user name'
; 


2 .락이 걸려있는 테이블 갯수 확인

SELECT count(*)
FROM v$locked_object vo , dba_objects do 
WHERE vo.object_id = do.object_id

 3. 락 걸린 섹션 확인 

select a.sid, a.serial#

from v$session a, v$lock b, dba_objects c

where a.sid=b.sid and

b.id1=c.object_id and b.type='TM'


 4.락이 걸린 테이블명을 알고 있은 경우.

SELECT A.SID, A.SERIAL# 

FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C 

WHERE A.SID=B.SID AND B.ID1=C.OBJECT_ID AND B.TYPE='TM' AND C.OBJECT_NAME='테이블명'

결과  값

SESSION_ID/SERIAL_NO/OS_USER_NAME/ORACLE_USERNAME/STATUS
24                1102            Administrator       ABCDWRK                  INACTIVE
92                4665            OPS$ABCD         OPS$ABCDUSR           INACTIVE
92.               4665            OPS$ABCD         OPS$ABCDUSR           INACTIVE


 

형식 

alter system kill session 'sid, serial#'

sid : session_id

serial# : serial_no 을 의미한다.


alter system kill session '24, 1102'; 

commit ;



출처: http://twinstarbox.tistory.com/entry/오라클-테이블-락-주회-해제-방법 [쌍둥이별의 보물상자]

LIST
블로그 이미지

SeoHW

,
SMALL

프로그램신청시에 나이제한 걸기 소스입니다


예)1987 ~ 1990(시작~까지) 나이만 신청


Calendar current = Calendar.getInstance();

현재연도 int currentYear  = current.get(Calendar.YEAR);

        //int currentMonth = current.get(Calendar.MONTH) + 1;

        //int currentDay   = current.get(Calendar.DAY_OF_MONTH);

프로그램시작 생년월일

int sbirthAge  = currentYear-Integer.parseInt(sbirth);

프로그램제한 생년월일

int ebirthAge  = currentYear-Integer.parseInt(ebirth);

if(sbirthAge <= Integer.parseInt(age) &&  Integer.parseInt(age) <= ebirthAge)

{

//실행문

}

else

{

request.setAttribute("message", "신청조건이 해당되지                                                             않습니다");

return "message";

}

LIST

'Java' 카테고리의 다른 글

java 한글 깨짐 찾기  (0) 2018.01.25
Java GMT형식 날짜 Date형식 변환  (0) 2018.01.22
java 생년월일로 나이계산하기~  (0) 2018.01.16
톰켓 JSP Parameter 한글 깨짐  (0) 2017.09.28
java Mail 파일저장  (0) 2015.08.31
블로그 이미지

SeoHW

,
SMALL

java 생년월일로 나이 계산하기

JAVA 만 나이 계산

*** 생년월일을 기준으로 현재 나이 계산 ***
 public int getAge(int birthYear, int birthMonth, int birthDay)
{
        Calendar current = Calendar.getInstance();
        int currentYear  = current.get(Calendar.YEAR);
        int currentMonth = current.get(Calendar.MONTH) + 1;
        int currentDay   = current.get(Calendar.DAY_OF_MONTH);
       
        int age = currentYear - birthYear;
        // 생일 안 지난 경우 -1
        if (birthMonth * 100 + birthDay > currentMonth * 100 + currentDay)  
            age--;
       
        return age;
}


LIST
블로그 이미지

SeoHW

,
SMALL

펌글 출처 : http://bambabo.blog.me/120100616633

 

1. 숫자 포맷 변환

 

라이브러리로 아래와 같이 추가

<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

 

숫자1 : <fmt:formatNumber value="123456789" type="number"/><br>
숫자2 : <fmt:formatNumber value="1000" type="currency" currencySymbol="₩"/><br>
숫자3 : <fmt:formatNumber value="0.3" type="percent"/><br>
숫자4 : <fmt:formatNumber value="12345.678" pattern=".00"/><br>

 

 

<결과값>

숫자1 : 123,456,789  <- 기본 천단위 끊어서 표현
숫자2 : ₩ 1,000.00  <- 원표시 붙이고 (,)붙이고 소수점 2개 까지 표현
숫자3 : 30%   <- %로 표현
숫자4 : 12345.68  <- 설정 소수점에서 반올림으로 표현 

 

2. 날짜 포맷 변환

라이브러리로 아래와 같이 추가

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>


<fmt:formatDate value="${board.registDate}" pattern="yyyy-MM-dd"/>

 

 

===============================================================================

 

<fmt:formatDate value="<%=new java.util.Date()%>" pattern="yyyy-MM-dd" var="thisYmd"/>
<fmt:formatDate value="<%=com.kr.ds.tm.cc.framework.util.DateUtil.getDateAdd(2,-1 )%>" pattern="yyyy-MM-dd" var="beforeYmd"/>

<font><input id="DATE_FROM" name="DATE_FROM" class="inputBox2 datePicker editAfter" value="${beforeYmd}" style="width:70px;"/></font>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

<fmt:formatNumber value="${resultMap.CANCEL_CNT}" type="number" var="CANCEL_CNT"/>

<input name="inputbox" value="${CANCEL_CNT}" class="inputBox2" type="text" maxlength="20" style="text-align:right"/>

 

 

 

 

 

 

 

 

 

 

 

주의.. 한번에 바꿀려고 하지마세요. 

String 으로 줬고.. 20130607120622 이런식으로 날짜뿐만아니라 시간 초까지 다 넣어놨습니다. 

그런데.. 이 형식을  <fmt:parseDate value="${item.FD_REG_DATE}" var="dateFmt" pattern="yyyyMMdd"/>

이런식으로 해도 자꾸 에러가 나더라구요..

아니 String형을 DATe형식으로 바꿔주는게 안될까 왜 안될까 했는데..

 

일단.. String 형의 데이터에 맞추서 날짜로 변경해 줘야 했던 것입니다..

그 변경된걸 다시.. 원하는 format으로 맞춰주게 해야 됩니다..

아래와 같이요!! 한번에 할려고 하지말고. 소스가 길어지더라두.. 나눠서 이것저것 도전해 보는 것이 중요할것 같습니다

<fmt:parseDate value="${item.FD_REG_DATE}" var="dateFmt" pattern="yyyyMMddHHmmss"/>
      <fmt:formatDate value="${dateFmt}"  pattern="yyyy-MM-dd"/></td> 

 



출처: http://javafactory.tistory.com/357 [FreeLife의 저장소]

LIST
블로그 이미지

SeoHW

,
SMALL

JSTL  날짜 형식 바꾸기 (fmt:parseDate ,fmt:formatDate)

JSTL_API : http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html 

 

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

JSP 상단에 추가해야 하는 태그 라이브러리

 

fmt:parseDate : String 형을 받아서 워하는 포멧으로 자료형을 Date 형태로 변경 시켜 준다.

fmt:formatDate : Date 형을 받아서 원하는 포멧으로 날짜 형태를 변경시켜 준다.

 

ex)

<fmt:parseDate value="${applDt}" var="dateFmt" pattern="yyyyMMdd"/>
<fmt:formatDate value="${dateFmt}" pattern="yyyy-MM-dd"/>

 

20081113 이라는 String 형태의 날짜 데이터가 존재한다고 가정하고

이 String 형태의 날짜를 2008-11-13 으로 변경하고 싶을 경우 위의 예 처럼 사용하면 된다.

그 외에도 2008. 11. 13 이런 식으로도 변경도 가능하다. (자신의 입맛에 맛게 변경하여 사용하도록 하자.)

 

<fmt:parseDate value="${applDt}" var="dateFmt" pattern="yyyyMMdd"/>

 

formatDate 는 Date 형태의 자료형만을 받아 변경시키도록 되어 있다. 즉 String 형태의 자료를 Date 형태로

변환시켜 줘야 할 필요가 있는데 이때 사용하는 태그가 fmt:parseDate 이다.

 

1. value 속성에는 넘어오는 파라메터(변환하고자 하는 String)의 이름을 적고

2. var 에는 fmt:formatDate 에서 사용될 변수 이름을 적어주도록 하자.

3. pattern 에는 value 속성에 들어가는 String 형태의 자료가 어떤 형태로 포멧되어 있는것인지를 지정해야 한다.

   즉, 넘어온 String 형태의 자료가 20081113 과 같이 포멧되어 있는 상태라면 yyyyMMdd 와 같이 적어준다.

   2008-11-13 과 같이 포멧되어 있는 상태라면 yyyy-MM-dd 와 같이 적어주면 된다.

 

<fmt:formatDate value="${dateFmt}" pattern="yyyy-MM-dd"/>

 

1. value 에는 parseDate 에서 var 속성뒤 적은 변수명을 적어주도록 한다.

2. pattern 에는 자신이 원하는 포멧 형식을 적어주면 된다. (yyyy년 MM월 dd일 과 같이도 사용이 가능하다.)


LIST

'JSTL' 카테고리의 다른 글

JSTL 기호,연산 정리 입니다  (0) 2018.02.22
JSTL 숫자포맷 돈단위 콤마 변환  (0) 2018.01.12
게시판 실명 이름 지우기  (0) 2018.01.10
JSTL로 clob형식 자동줄바꿈  (0) 2018.01.09
JSTL 현재요일 출력하기  (0) 2018.01.08
블로그 이미지

SeoHW

,