'jsp'에 해당되는 글 2건

jsp

JavaScript 숫자만 입력가능하게 하는 함수

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function cashReturn(numValue){
    //금액을 위한 함수, 코더들은 이 function을 직접 부를 필요 없다. numOnly함수에 마지막
    //파라미터를 true로 주고 numOnly를 부른다.
    var cashReturn = "";
    for (var i = numValue.length-1; i >= 0; i--){
        cashReturn = numValue.charAt(i) + cashReturn;
        if (i != 0 && i%3 == numValue.length%3) cashReturn = "," + cashReturn;
    }
 
    return cashReturn;
}
 
function numOnly(obj,frm,isCash){
    //입력필드(사용자가 키보드를 처서 입력하는)의 입력값이 숫자만 들어가도록 할 때 사용된다.
    //사용예 : <input type="text" name="text" onKeyUp="javascript:numOnly(this,document.frm,true);">
    //여기서 this는 오브젝트를 뜻하므로 그냥 사용하면 되고, document 다음의 frm 대신에
    //자신이 사용한 form 이름을 적어준다.
    //마지막 파라미터로 true,false 를 줄 수 있는데 true로 주면 금액등에 쓰이는 3자리마다 콤마를
    //false 로 주면 그냥 숫자만 입력하게 한다.
    if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
    var returnValue = "";
    for (var i = 0; i < obj.value.length; i++){
        if (obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9"){
            returnValue += obj.value.charAt(i);
        }else{
            returnValue += "";
        }
    }
 
    if (isCash){
        obj.value = cashReturn(returnValue);
        return;
    }
    obj.focus();
    obj.value = returnValue;
}

사용법

1
<input type='text' name='fgmcash_<%=idx.intValue()%>_sel' onKeyup='numOnly(this,"documnet.form1",true)' ></td>

 

'jsp' 카테고리의 다른 글

get방식 전송 URLEncoder  (0) 2015.04.02
,
jsp

get방식 전송 URLEncoder

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
전송페이지
 
<%@ page import="java.net.URLEncoder" %>
 
<%if(ruleResultList.getFile_snme() != null){ %>
      <%
            
        System.out.println("ruleResultList.getFile_onme() : " + ruleResultList.getFile_onme());
        String fonme = URLEncoder.encode(ruleResultList.getFile_onme(), "UTF-8");
        fonme = fonme.replaceAll("\\+""%20");
      
      %>
            
      <a href="#" onclick="javascript:fileDownload('<%=fonme%>')";>
      <%-- <a href="#" onclick="javascript:fileDownload('<%=ruleResultList.getFile_onme()%>')";> --%>
      <img src="../web/images/downloadFile.png" /></a>
      <%} %>
 
function fileDownload(file_orgName){
   alert(file_orgName);
   var url = "/web/com/DownloadFile.jsp?path=/web/file/alt_back/&fileName=" + file_orgName;
   alert(url);
      downFrm.location.href = url;
  }
 
 
cs

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
다운로드 페이지
 
<%@ page contentType="text/html; charset=euc-kr" language="java"%>
<%@ page import="java.io.BufferedInputStream" %>
<%@ page import="java.io.BufferedOutputStream" %>
<%@ page import="java.io.File" %>
<%@ page import="java.io.FileInputStream" %>
<%@page import="java.net.URLDecoder"%>
<%@page import="java.net.URLEncoder"%>
 
<%
    javax.servlet.ServletOutputStream stream = response.getOutputStream();
    BufferedInputStream fin = null;
    BufferedOutputStream fout = null;
 
    
    try {
        String fileName = request.getParameter("fileName");
        System.out.println("filename:"+fileName);//이상한값으로옴
        fileName = new String(fileName.getBytes("ISO-8859-1"), "UTF-8");//utf-8변환
        System.out.println("복호화후 euc-kr ["+fileName+"]");
        
        
        String path = request.getSession().getServletContext().getRealPath(request.getParameter("path"));
     
        
        System.out.println("path:"+path);
        
        out.clear(); //out--> jsp자체 객체
        out=pageContext.pushBody(); //out--> jsp자체 객체
        
        File target = new File(path, fileName);
        int fileLength = (new Long(target.length())).intValue();
        byte buffer[] = new byte[fileLength];
 
        
        
        response.setContentType("application/octet-stream");
     
        response.setHeader("Content-Disposition""attachment;filename=" +URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+""%20")+ ";"); // 다운로드시 파일이 바로 열리지 않게 함
        response.setContentLength(fileLength);
        
        fin = new BufferedInputStream(new FileInputStream(target));
        fout = new BufferedOutputStream(stream);
        
        for(int read = 0; (read = fin.read(buffer)) != -1;) {
            fout.write(buffer, 0, read);
            fout.flush();
        }
 
        fout.flush();
    }catch(Exception e) {
        
    }finally {
        fin.close();
        fout.close();
        stream.close();
    }
%>
cs

출력

ruleResultList.getFile_onme() : 일이삼 사오육.txt
변환값 : %C0%CF%C0%CC%BB%EF+%BB%E7%BF%C0%C0%B0.txt
복호화후 [일이삼 사오육.txt]
path:D:\aaa\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\NHCAML\web\file\alt_back

 

 

'jsp' 카테고리의 다른 글

JavaScript 숫자만 입력가능하게 하는 함수  (0) 2015.08.31
,
  [ 1 ]  

최근 댓글

최근 트랙백

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

태그

링크

카운터

Today :
Yesterday :
Total :