2014. 2. 7. 19:37

클라이언트 Mac Address 가져오기

클라이언트에서 액티브x를  안쓰고 맥주소 가져오는 방법 / 애플릿


http://techdetails.agwego.com/2008/02/11/37/



macaddressapplet-1.0.tar.gz


2013. 6. 13. 11:11

[JSP] getOutputStream() has already been called for this response

파일(엑셀) 다운로드시 위와 같은 오류 발생시 추가

 

out.clear();

out = pageContext.pushBody();

pageContext.forward(fileName);

 

 

JSP 기본 OutputStream 객체를 가지고 있음

스펙상 JSP 서블릿에서 처리하는게 원칙이지만

위와같이 하면 가능함.

2012. 12. 15. 20:04

javascript selectbox 값으로 셋팅하기

   var opnt_select = document.getElementById("opnt_company_oid");

   for(var i=0; opnt_select.length+1; i++){    
    if(opnt_select.options[i].value=="<%=code%>"){
     opnt_select.options[i].selected = true;
     break;       <<--안주면 스크립트 오류
    }
   }

2012. 11. 19. 23:10

onsubmit return false

폼 전송 자동전송 방지

 

input 박스가 하나밖에 없을경우 input박스 엔터시 자동 폼전송되는경우

 

수동으로 폼 전송하고 싶을경우

 

<form onsubmit=return false>

 

참조 링크 : http://du03.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-return-false-%EC%98%A4%EB%A5%98

 

http://bluepoetworld.tistory.com/entry/onsubmit-return-%EB%AC%B8%EC%A0%9C

 

http://blog.daum.net/idrlee/16102034

2012. 11. 12. 16:48

Struts 메시지 프로퍼티 사용하기

/WEB-INF/struts-config.xml 경로 추가

 

<struts-config> 안에 추가

<message-resources parameter="/Env/resource/MessageResources" />

//메시지 프로퍼티 파일 위치는 자바 src 폴더에 있어야 한다.

</struts-config>

 

MessageResources.properties

welcome.heading=Welcome!

 

 

JSP파일 사용법

<bean:message key="welcome.heading"/>

2012. 10. 15. 15:59

[CSS] 이미지 세로 가운데 정렬

div.thumb {
background: #eee;
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
}
div.thumb:after {
content: " ";
margin-left: -0.6em;
white-space: pre;
}
div.thumb img {
vertical-align: middle;
}


<div class="thumb"> <img src=http://img.jpg alt=""> </div>

 

 

width와 height 이미지에 맞게 조정

사용가능 브라우저 : IE8 이상, 사파리,파이어폭스

출처 : http://blog.naver.com/PostView.nhn?blogId=2z00&logNo=140165679377

2012. 9. 21. 01:36

자바스크립트 문자열검사

문자열내에 배열에 있는 문자가 있는지 확인하여 위치를 리턴하면 리턴값을 변경하여

 

호출된 위치에서 사용한다.   

 

function htmlCharCheck2(){

    var htmlchar=new Array();
    var upperValue = trim(frm_comment.m_ctnt_qna_comment_content.value).toUpperCase();  <<대문자 변경 및 위치
    var result = false;
    htmlchar[0]="SCRIPT";      
    htmlchar[1]="ALERT";
    htmlchar[2]="JAVASCRIPT";
    htmlchar[3]="APPLET";

    for (i=0;i<4;i++){
     var val = 0;
       val = upperValue.indexOf(htmlchar[i].toString());
       
     if(val>=0){
        result = true;
     }
      }

      return result;
   }

 

2012. 9. 7. 13:42

[펌]JSP 에러처리 방법 및 우선순위

원본 : http://uniksy1106.tistory.com/177

 

에러코드 링크 : http://www.allhost.co.kr/94

 

+ 에러 페이지의 우선 순위

   여러개의 에러 처리가 지정되어져 있을 경우 아래와 같은 우선 순위에 의해 에러 페이지가 나타나게 된다.

   01. page 디렉티브의 errorPage 속성.
   02. web.xml 파일의 <exception-type>에서 지정한 예외 타입 속성.
   03. web.xml 파일의 <error-code>에서 지정한 에러코드 처리 속성.
   04. 해당사항이 없으면 웹 커테이너가 제공하는 기본 에러 페이지를 나타낸다.

 

 

JSP에서 에러페이지를 설정하는 방법에는 크게 세가지 방법이 있다.
그럼, 이 세가지 방법에 대해서 간단히 알아 보도록하자.


+ page 디렉티브(Directive) errorPage 속성을 이용한 에러 처리- [ 에러 처리 01 ]

   특정 페이지에서 에러가 났을 경우 처리할때 주로 사용하게 된다. 
   에러 처리를할 특정 페이지의 page 디렉티브((Directive)에서 errorPage를 추가 하면 끝!! ^^
   이 페이지에서 에러가 날 경우 지정된 페이지를 화면에 나타내게 된다.

  ex. <%@ page errorPage="/error/error.jsp" %>      --->> 에러 페이지 주소


+ web.xml 에서 응답 상태 코드별 에러 처리 - [ 에러처리 02 ]

   web.xml 파일에서 <error-page> 태그를 통해 에러를 처리한다.
   이 경우 404 에러가 나게 되면 지정된 페이지를 보여주게 된다.

   ex.    <error-page>
               <error-code>404</error-code>                 --->> 에러 코드
               <location>/error/error404.jsp</location>    --->> 에러 페이지 주소
           
</error-page>


+ web.xml 에서 예외 타입별 에러 처리 - [ 에러처리03 ]

   web.xml 파일에서 <exception-type> 태그를 통해 에러를 처리 한다.
   이 경우 지정된 예외 타입의 에러가 나게 되면 지정된 페이지를 보여주게 된다.
 
  ex.    <error-page>
              <exception-type>java.lang.NullPointerException</exception-type>   --->> 에외 타입
              <location>/error/errorNullPointException.jsp</location>                 --->> 에러 페이지 주소
          </error-page>


+ 에러 페이지 생성

   에러 페이지는 페이지의 특성과 디자인에 맞게 만들어 주면된다.
   만약, 에러 페이지에서 exception 기본 객체를 사용하고 싶다면
   페이지 디렉티브의 isErrorPage 속성값을 true로 지정해주면 된다.

  ex. <%@ page isErrorPage="true" %>


  인터넷익스플로러(ie)에서는 에러 페이지의 길이가 513 바이트 보다 작으면 우리가 보여주려고하는 
  에러 페이지를 나타내지 않고, ie에서 자체적으로 제공하는 'HTTP 오류 메세지'를 화면에 나타내게 된다.
  이점에 주의해야하며, 올바르게 나타내기 위해선 주석 등으로 513 바이트 이상이 되록 해주면 된다.



2012. 7. 5. 13:17

window.createPopup()을 이용한 팝업창의 드래그 방지

createpopup을 이용한 팝업창에서 드래그를 방지할려고 했는데 일반적인 방지태그는 안먹었는

new function을 이용해 하니 먹었다.

innerHTML을 사용할경우 일반적으로 SCRIPT가 먹지 않는다. 고려대상이므로 스크립트부터 되게한후 적용하는게 좋다.

defer 옵션이 일회성이라고 한다.

 

소스

 Cal_HTML += " <div>";
 Cal_HTML += " <script type=\"text/javascript\" defer>";
 Cal_HTML += "  document.oncontextmenu = new Function('return false');"; //오른쪽마우스방지
 Cal_HTML += "  document.ondragstart = new Function('return false');";   //드래그 방지
 Cal_HTML += "  document.onselectstart = new Function('return false');"; //선택방지
 Cal_HTML += " </script>";
 Cal_HTML += " </div>";

2012. 5. 7. 21:07

스트러츠2 인코딩 환경설정

1. get 방식 사용시

server.xml  수정

<Connector useBodyEncodingForURI="true" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

 

2. post 방식 사용시

web.xml 수정

<filter>
      <filter-name>struts2</filter-name>

<filter-class>축약!~~.filter.StrutsPrepareAndExecuteFilter</filter-class>

        <init-param>
         <param-name>struts.i18n.encoding</param-name>
         <param-value>euc-kr</param-value>
        </init-param>

</filter>

2012. 4. 4. 17:56

[JAVASCRIPT] parseInt(값) 과 parseInt(값,10) 차이


parseInt(daySplit[0]);  //8진수 -> 08 or 09 입력시 0리턴

parseInt(daySplit[0],10); //10진수


참조 : http://blog.naver.com/my0biho?Redirect=Log&logNo=40149256484




2012. 3. 20. 11:00

[javascript] 객체 타입 object htmlCollection 접근

var endDateYear = oPopup.document.getElementsByName("selYearEnd");
var endDateMonth = oPopup.document.getElementsByName("selMonthEnd");

endDateYear.namedItem('selYearEnd').value
endDateMonth.namedItem('selMonthEnd').value,



참조주소
http://www.coursevector.com/dommanual/dom/html/objects/HTMLCollection.html
2012. 3. 14. 11:15

자바스크립트 예제소스 모음 링크

2012. 1. 25. 11:17

html을 excel 다운시 서식설정법

<head>
 <style>
  .style0
   {mso-number-format:General;
   text-align:general;
   vertical-align:middle;
   white-space:nowrap;
   mso-rotate:0;
   mso-background-source:auto;
   mso-pattern:auto;
   color:windowtext;
   font-size:11.0pt;
   font-weight:400;
   font-style:normal;
   text-decoration:none;
   font-family:돋움, monospace;
   mso-font-charset:129;
   border:none;
   mso-protection:locked visible;
   mso-style-name:표준;
   mso-style-id:0;}
   
  .excel_text
   {mso-style-parent:style0;
   mso-number-format:"@";} 
 </style>
</head>

사용법
<td class="excel_text" >ㅋㅋㅋ</td>
2012. 1. 25. 10:35

텍스트박스 천단위 콤마 찍기(이벤트 응용)

천단위 콤마 + 수정시 다시 콤마 찍기 + 더블클릭시 0으로 초기화 + 붙여넣기시 숫자외 방지(클립보드 변경) + 공백일경우 0 삽입 + 입력가능 수 백만단위 제한.

<%--
/************************************************************/
/*      숫자만 입력해주는 스크립트     */
/************************************************************/
--%>
function getOnlyNumberKey() {

  if ((event.keyCode >=48 && event.keyCode <=57)   // 자판 0~9
   || (event.keyCode == 8)              // back space
 )
  {
   event.returnValue = true;
  } else {
   event.returnValue = false;
  }
}
<%--
/************************************************************/
/*      숫자가 0일경우 공백으로 리턴       */
/************************************************************/
--%>
function zeroNullChange(num) {
 var retNum;
 
  if(num==0){
   retNum = "";
  }else{
   retNum = num;
  }
 return retNum;
}
<%--
/************************************************************/
/*      천단위 콤마찍기         */
/************************************************************/
--%>
function num_format(n) {

   var pre_reg = /[^0-9]/gi;
   n = String(n);
   n = n.replace(pre_reg, '');
 
   var reg = /(^[+-]?\d+)(\d{3})/;   // 정규식
   n = String(n);                    // 숫자를 문자열로 변환
  
   while (reg.test(n))
     n = n.replace(reg, '$1' + ',' + '$2');
   return n;
}
<%--
/************************************************************/
/*      천단위 콤마제거         */
/************************************************************/
--%>
function del_Comma(n) {

   var pre_reg = /[^0-9]/gi;
   n = String(n);
   n = n.replace(pre_reg, '');
   return n;
}
<%--
/************************************************************/
/*      숫자외 문자 걸러내고 클립보드 데이터 변경     */
/************************************************************/
--%>
function notNumberFormatReplace(str){
 
 var reg = /[^0-9]/gi;
 var clipData = window.clipboardData.getData("Text");  //클립보드 데이터 가져오기

 clipData = String(clipData);

 if(window.event.ctrlKey && window.event.keyCode == 86) {
  clipData = clipData.replace(reg, '');
  window.clipboardData.setData('Text',clipData);
  
  return clipData;
 }else{
  return str;
 } 
}

사용법


<input type="text" name="terminal" maxlength="7" class="text" value="0"
         onkeypress="this.value=del_Comma(this.value);getOnlyNumberKey();if(this.value==0){this.value='';}"
             onKeyUp="if(this.value==''){this.value='0'}else{this.value=num_format(this.value);}"
             onkeydown="this.value=notNumberFormatReplace(this.value);"
             onblur="this.value=num_format(this.value); if(this.value=='') this.value='0';"
             onFocus="this.value=zeroNullChange(this.value);"
             ondblclick="if(this.value!=0){this.value='';}"
             style="text-align:right;ime-mode:disabled;width:100%;color:#0678F9;border:1px solid #C0C0C0;padding:0px 0;height:18px;line-height:18px;">
2012. 1. 20. 14:14

[자바스크립트] 클립보드 붙여넣기할때 숫자만 걸러내기

<%--
/************************************************************/
/*      숫자외 문자 걸러내고 클립보드 데이터 변경     */
/************************************************************/
--%>
function notNumberFormatReplace(str){
 
 var reg = /[^0-9]/gi;
 var clipData = window.clipboardData.getData("Text");  //클립보드 데이터 가져오기

 clipData = String(clipData);
 clipData = clipData.replace(reg, '');                       //클립보드 데이터 정규식 적용
 window.clipboardData.setData('Text',clipData);      //클립보드 데이터 변경하여 저장
 
 if(window.event.ctrlKey){
  return str;
 }else if(window.event.ctrlKey && event.ketCode == 86) {
  return clipData;
 }else{
  return str;
 } 
}
사용법
onkeydown="this.value=notNumberFormatReplace(this.value);"

2012. 1. 19. 21:33

[이벤트] onKeyUp OnKeyDown onKeyPress 차이

onKeyUp - 키를 누르고 난 후

onKeyDown - 키를 눌렀을때 (모든 키 감지)

onKeyPress  -  onKeyDown이 일어나고 onKeyDown에서 인식된 값을 가져옴.
주의 : ESC,ENTER키를 제외한 시스템키(한/영,Ctrl,Alt, PageUp, PageDown..) 인식안함.


참조주소 :  http://web.sunybroome.edu/~hinton_r/js/onkeyupdown.html
2011. 12. 28. 14:27

한글 <->유니코드 변환

2011. 12. 22. 10:49

[JAVASCRIPT] 화면크기 창의 위치 알아내기(팝업위치 조정시 사용)


var screenX = window.screenLeft;   //칭의 왼쪽 기준위치
var screenY = window.screenTop;   //창의 상단 기준위치
var docWidth = document.documentElement.clientWidth;  //문서 X 크기
var docHeight = document.documentElement.clientHeight;   //문서Y의크기

var poupX = ((docWidth/2)/2)+screenX;
var poupY = ((docHeight/2)/2)+screenY;

window.open("/주소~~~", "", "top="+(screenY+100)+"px, left="+(screenX+200)+"px, width=600, height=500");

2011. 11. 25. 16:45

[이클립스 플러그인] 자바스크립트 디버거

2011. 10. 19. 17:21

[JAVASCRIPT] 개월수 및 일수 윤년 포함 계산

윤년을 포함하여 개월수 정확하게 계산
아래 소스를 모두 복사후 시작날짜 와 끝나는 날짜를 YYYYMMDD 방식으로 던져주면된다.
함수 리턴은 재귀함수를 이용하므로 꼭 필요하다.
http://som2day.com/138

소스
/**
 * @ author : [insom*nia] (blue1769@naver.com)
 *      Homepage(BloG): http://som2day.com/
 * @ date  : 2010-01-06
 * @ descript : JavaScripts Date Functions
 */

function isLeapYear(year)
{
 // parameter가 숫자가 아니면 false
 if (isNaN(year))
  return false;
 else  {
  var nYear = eval(year);

  // 4로 나누어지고 100으로 나누어지지 않으며 400으로는 나눠지면 true(윤년)
  if (nYear % 4 == 0 && nYear % 100 != 0 || nYear % 400 == 0)
   return true;
  else
   return false;
 }
}

// start, end format: yyyymmdd
function getDifMonths(start, end)
{
 var startYear = start.substring(0, 4);
 var endYear = end.substring(0, 4);
 var startMonth = start.substring(4, 6) - 1;
 var endMonth = end.substring(4, 6) - 1;
 var startDay = start.substring(6, 8);
 var endDay = end.substring(6, 8);

 // 연도 차이가 나는 경우
 if (eval(startYear) > eval(endYear)) {
  // 종료일 월이 시작일 월보다 수치로 빠른 경우
  if (eval(startMonth) > eval(endMonth)) {
   var newEnd = startYear + "1231";
   var newStart = endYear + "0101";

   return (eval(getDifMonths(start, newEnd)) + eval(getDifMonths(newStart, end))).toFixed(2);
  // 종료일 월이 시작일 월보다 수치로 같거나 늦은 경우
  } else         {
   var formMonth = eval(startMonth) + 1;
   if (eval(formMonth) < 10) formMonth = "0" + formMonth;

   var newStart = endYear + "" + formMonth + "" + startDay;
   var addMonths = (eval(endYear) - eval(startYear)) * 12;

   return (eval(addMonths) + eval(getDifMonths(newStart, end))).toFixed(2);
  }
 } else         { 
  // 월별 일수차 (30일 기준 차이 일수)
  var difDaysOnMonth = new Array(1, -2, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1);
  var difDaysTotal = getDifDays(start, end);

  for (i = startMonth; i < endMonth; i++) {
   if (i == 1 && isLeapYear(startYear)) difDaysTotal -= (difDaysOnMonth[i] + 1);
   else         difDaysTotal -= difDaysOnMonth[i];
  }

  // because view this function
  window.alert("- run getDifMonths()\n- " + start + " ~ " + end + " => " + (difDaysTotal / 30).toFixed(2));
  
  return (difDaysTotal / 30).toFixed(2);
  }
}

// start, end format: yyyymmdd
function getDifDays(start, end)
{
 var dateStart = new Date(start.substring(0, 4), start.substring(4, 6) - 1, start.substring(6, 8));
 var dateEnd = new Date(end.substring(0, 4), end.substring(4, 6) - 1, end.substring(6, 8));
 var difDays = (dateEnd.getTime() - dateStart.getTime()) / (24 * 60 * 60 * 1000);

 // because view this function
 window.alert("- run getDifDays()\n- " + start + " ~ " + end + " => " + Math.ceil(difDays));

 return Math.ceil(difDays);
}

---------------------------------------------------------------------------------------------
다른버전
function getDiffDays(pStartDate, pEndDate, pType){
 //param : pStartDate - 시작일
 //param : pEndDate  - 마지막일
 //param : pType       - 'D':일수, 'M':개월수
 var strSDT = new Date(pStartDate.substring(0,4),pStartDate.substring(4,6)-1,pStartDate.substring(6,8));
 var strEDT = new Date(pEndDate.substring(0,4),pEndDate.substring(4,6)-1,pEndDate.substring(6,8));
 var strGapDT = 0;
 
 if(pType == 'D') {  //일수 차이
     strGapDT = (strEDT.getTime()-strSDT.getTime())/(1000*60*60*24);
 } else {            //개월수 차이
     //년도가 같으면 단순히 월을 마이너스 한다.
     if(pEndDate.substring(0,4) == pStartDate.substring(0,4)) {
         strGapDT = pEndDate.substring(4,6) * 1 - pStartDate.substring(4,6) * 1;
     } else {
         strGapDT = ((strEDT.getTime()-strSDT.getTime())/(1000*60*60*24*365.25/12)).toFixed(2);
     }
 }
 return strGapDT;
}
----------------------------------------------------------------------------------------
function getPrevDateValidate(yyyymmdd, term){
 var yyyy = yyyymmdd.substring(0, 4);
 var mm   = yyyymmdd.substring(4, 6);
 var dd   = yyyymmdd.substring(6, 8);

 myDate = new Date();
 myDate.setFullYear(yyyy);
 myDate.setMonth(mm-1);
 myDate.setDate(dd);
 

 if(term.charAt(term.length-1) == 'd'){
  term = term.substring(0, term.length-1); 
  myDate.setDate(dd - eval(term) +1 );
 }

 if(term.charAt(term.length-1) == 'm'){
  term = parseInt(term.substring(0, term.length-1), 10);

  myDate.setMonth(mm - eval(term) -1);
  myDate.setDate(myDate.getDate()+1);
 }

 yyyy = myDate.getYear();
 mm   = myDate.getMonth()+1;
 dd   = myDate.getDate();

 dd = (dd<10)?'0'+dd:dd;
 mm = (mm<10)?'0'+mm:mm;
 
 return yyyy+'-'+mm+'-'+dd;
}

function IsValidCheckDate(from_date, to_date, astr){
 if(astr != ""){
  to_date = ClearDelimit(to_date, "-");
  var temp_day   = getPrevDateValidate(to_date, astr);
  temp_day       = ClearDelimit(temp_day, "-");
  from_date = ClearDelimit(from_date, "-");
  if(astr.indexOf("m") != -1){
      var tempstring = astr.split("m");
      var tempchar   = "개월";
  }
  if(astr.indexOf("d") != -1){
      var tempstring = astr.split("d");
      var tempchar   = "일";
  }
  if(parseInt(from_date,10) < parseInt(temp_day,10)){
   alert("조회단위가 초과되었습니다. 본 서비스는 "+tempstring[0]+ tempchar +" 단위로만 조회가 가능합니다.");
   return true;
  }
 }
}

function ClearDelimit(str,serchar){
   var reStr ="";
   var seStr ="";
   var i = 0;
   seStr=str;
   reStr='';
   for (i=0;i <seStr.length; i++){
      reStr += (seStr.charAt(i) != serchar ?seStr.charAt(i) : '');
   }

   return reStr;
}

2011. 10. 7. 09:00

input box 한글/영문 선택입력하기

INPUT BOX에 한글 또는 영문만 입력하고 싶을때

style="ime-mode:disabled"  <--영문만 입력가능

참조주소 : http://itislord.tistory.com/300
2011. 9. 21. 15:08

자바스크립트 replace

str.replace(",","");    콤마를 공백으로 변경함.

str.replace(/,/gi, "");   
replaceAll의 효과를 보려면 정규식을 사용해야함. ""를 /로 대체


원문 : http://blog.naver.com/banhong?Redirect=Log&logNo=116519480

2011. 9. 8. 16:28

SELECT Box 값, 텍스트 가져오기


 
var startTypeValue = document.frm.startType.options[document.frm.startType.options.selectedIndex].value; //체크박스 선택되어진 값 가져오기
 var startTypeText = document.frm.startType.options[document.frm.startType.options.selectedIndex].text; //체크박스 선택되어진 텍스트 가져오기



<select id="seledtBox" onchange="alert(this.options[this.selectedIndex].text)">
<option id="0">value1</option>
<option id="1">value2</option>
<option id="2">value3</option>
<option id="3">value4</option>
<option id="4">value5</option>
</select>



참고주소 : http://cafe.naver.com/specialj.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=2246&
http://godpage.tistory.com/entry/select%EB%B0%95%EC%8A%A4%EC%9D%98-onchange%EC%97%90%EC%84%9C-thisvalue-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
2011. 9. 5. 11:02

request 데이터 가져오는 우선순위


DB에서 바인딩 변수를 가져올때 우선순위

1. getParameter
2. getAttribute

이름을 동일하게 할경우 파라미터를 먼저 가져오므로 문제가 생긴다.
파리미터와 어트리뷰트와 이름을 서로 다르게 사용하는 습관 필요
2011. 8. 16. 12:48

[JAVASCRIPT] 팝업에서 부모페이지 변수 접근하기 및 함수 호출

[부모페이지]

(form)
<input type='hidden' name="modelCall" value="true"> 히든으로 from에다 변수 생성

(function)
document.frm.modelCall.value="false";

[팝업페이지]
var openerCall = opener.document.frm.modelCall.value; //부모페이지 상태값 체크
     
 if(openerCall=="true"){
     opener.modelAddRowIn(chk[i].value, name[i].value);
 }

예제는 상위페이지 변수 상태가 변경되면 팝업페이지 함수 호출을 중단하는 소스이다.

참조 : http://kamjum.tistory.com/entry/JavaScript-%ED%8C%9D%EC%97%85%EC%B0%BD%EC%97%90%EC%84%9C-%EB%B6%80%EB%AA%A8-%EC%B0%BD%EC%9D%98-hidden-%EB%B3%80%EC%88%98%EC%97%90-%EB%94%B0%EB%9D%BC-%EA%B0%92-%EC%84%A4%EC%A0%95-%EC%9C%84%EC%B9%98-%EB%B3%80%EA%B2%BD
2011. 8. 10. 09:41

스트러츠1 액션이동시 파라미터 넘기는 법

1. 직접 주소에다 파라미터를 넘기는 경우

"/settlement/Rebate.do?method=main_page&PLCY_NO=1111111

2. 액션 리다이렉트 클래스를 활용하는법

  ActionRedirect redirect = new ActionRedirect( "/settlement/Rebate.do?method=main_page" );
    redirect.addParameter("PLCY_NO", plcyno);
  return redirect;

1번과 2번이 같은거라고 생각됨..


참고주소 : http://gurchin.tistory.com/56?srchid=BR1http%3A%2F%2Fgurchin.tistory.com%2F56

2011. 7. 25. 16:27

IE8에서 IE7 호환 메타태그


<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
2011. 7. 14. 14:48

[css] padding 과 _padding의 차이

브라우저 버전에 따라 다르게 적용하기 위해서임.

_padding은 ie6 이하버전에서 사용할때

http://blog.naver.com/PostView.nhn?blogId=yunjodan&logNo=60105434677



padding 과 .padding   -<css>

.padding   < ie 7이하>

padding   <ie8이상>