'jsp'에 해당되는 글 2건
-
JavaScript 숫자만 입력가능하게 하는 함수
2015.08.31 -
get방식 전송 URLEncoder
2015.04.02
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 |
---|
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 |
---|