File file = new File(path + fileName);
file.toURL().openConnection().getContentType(); // 1
URLConnection.guessContentTypeFromName(orgFile.getName()); // 2
URLConnection.guessContentTypeFromStream(new BufferedInputStream(new FileInputStream(orgFile))); // 3
new MimetypesFileTypeMap().getContentType(orgFile); // 4
Files.probeContentType(Paths.get(orgFile.toURI())); // 5

위의 방법으로 엑셀 2007 형식의 파일을 분석했을때 오피스가 설치된 pc와 설치되지 않은 pc에서 각각 다른 반응을 보였다.


1. 설치된 pc

1 >>>>>>content/unknown

2 >>>>>>null

3 >>>>>>null

4 >>>>>>application/octet-stream

5 >>>>>>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet


2. 설치되지 않은 pc

1 >>>>>>content/unknown

2 >>>>>>null

3 >>>>>>null

4 >>>>>>application/octet-stream

5 >>>>>>null


5번이 가장 정확한 내용을 알려주지만 경우에 따라서 null이 나올 수도 있으므로 4번이 가장 무난한 선택일수도 있겠다.


'Java' 카테고리의 다른 글

mybatis의 insert후 sequence 가져오기  (0) 2014.08.21
MS-SQL JDBC 추가하기.  (0) 2014.07.28
JSTL에서 substring, length  (0) 2013.09.26
EL 함수 추가하기  (0) 2013.09.10
Apache POI 추가  (0) 2013.08.22
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>


.
.
.


<c:set var="text" value="${testText}"/>
<c:set var="len" value="${fn:length(text)}"/>

${fn:substring(text,0,len-2)}

 

'Java' 카테고리의 다른 글

MS-SQL JDBC 추가하기.  (0) 2014.07.28
MIME 타입 알아내는 방법  (0) 2013.10.02
EL 함수 추가하기  (0) 2013.09.10
Apache POI 추가  (0) 2013.08.22
Spring 실행 쿼리문 콘솔 출력 - log4jdbc-remix (feat. 메이븐)  (0) 2013.08.08
ALTER USER 아이디 IDENTIFIED BY 비밀번호

'DB > Oracle' 카테고리의 다른 글

' 홑따옴표 처리  (0) 2013.09.04
오라클 명세서 쿼리  (0) 2013.03.27
update select문  (0) 2013.03.21
날짜변환  (0) 2013.02.01

오류내용

net.sf.json.JSONObject 를 사용하는데, 콘솔에서는 한글이 깨지지 않지만 한글이 ? 로 나오는 상황이 발생



해결

json 출력 상단에 아래의 문장을 추가했다.

response.setCharacterEncoding("UTF-8");





그리드 reload


$("#tblist1").trigger("reloadGrid"); // 보통
$("#tblist1")[0].triggerToolbar(); // filterToolbar를 사용한 경우


그리드 url 바꿀때

$("#tblist1").setGridParam({url:"xml/data_xml.jsp"});


그리드 clear

$("#tblist1").clearGridData(true);


멀티셀렉트 되는 그리드에서 체크박스 전체 해제


$("#tblist1").jqGrid('resetSelection');


멀티셀렉트 되는 그리드에서 특정값 체크박스 선택되게

$('#tblist1').jqGrid('setSelection', 'tblist1 row id값').prop('checkbox', true);




1. Static 함수 만들기

package com.tistory.harui;

public class TextFunction {
	public static String textFn(String txt) {
		return txt;
	}
}

 

2. TLD 파일 만들기

<?xml version="1.0" encoding="utf-8"?>

<taglib xmlns="http://java.sun.com/xml/ns/javaee" version="2.1">
	<tlib-version>0.1</tlib-version> <!-- tld 버전 -->
	<short-name>Harui Functions</short-name> <!-- tld 이름 -->
	<uri>HaruiFunctions</uri> <!-- tld url. 필수. 이거 4번에서 쓸 거임. -->
    
	<function>
		<name>textString</name><!-- jsp에서 쓸 함수명. 1의 메서드명하고 달라도 상관없다. -->
		<function-class>com.tistory.harui.TextFunction</function-class> <!-- 1의 패키지명과 클래스명까지 -->
		<function-signature>
			java.lang.String TextFunction(java.lang.String)
		</function-signature> <!-- 1의 메서드의 스펙 정리. 리턴값이나 인자값 모두 꼭 패키지부터 다 써줘야 한다. String이라고 예외는 없다.  -->
	</function>
</taglib>

 

3. web.xml은 web-app 2.4 버전부터 추가할 필요가 없어졌다.

 

4. JSP 파일에 적용하기

// 상단에 추가
<%@ taglib prefix="haruiFn" uri="HaruiFunctions" %> <!-- 2의 uri 를 적어준다. -->

// 본문 사용법
${haruiFn:textString("텍스트")}

 

'Java' 카테고리의 다른 글

MIME 타입 알아내는 방법  (0) 2013.10.02
JSTL에서 substring, length  (0) 2013.09.26
Apache POI 추가  (0) 2013.08.22
Spring 실행 쿼리문 콘솔 출력 - log4jdbc-remix (feat. 메이븐)  (0) 2013.08.08
Spring Interceptor 예외처리  (0) 2013.08.08

자바스크립트에는 replace는 있지만 replaceAll은 없다. 그래서 replace를 사용할 경우 치환은 최초 1회만 해준다.

가장 편하고 간단한 방법은 split으로 쪼개고 join으로 합치는 방법이다.

이걸 아래처럼 래핑쓰면 편리하다.


function replaceAll(text, before, after) {

    return text.split(before).join(After);

}


'Javascript' 카테고리의 다른 글

정규식으로 괄호 안의 문자 추출과 치환하기  (0) 2015.07.09
숫자에 천단위 콤마 찍기  (0) 2014.10.01
형변환, 숫자체크  (0) 2014.06.26
Date Format  (0) 2014.04.04
팝업을 정중앙으로 띄울때  (0) 2012.04.27

홑따옴표 때문에 쿼리문 실행 오류가 나서 찾아보니 간단했다.


'  => ''



로 치환하면 된다.


'DB > Oracle' 카테고리의 다른 글

오라클 유저 비밀번호 변경  (0) 2013.09.26
오라클 명세서 쿼리  (0) 2013.03.27
update select문  (0) 2013.03.21
날짜변환  (0) 2013.02.01
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.9</version>
</dependency>

 

출처 : http://mvnrepository.com/artifact/org.apache.poi/poi/3.9

'Java' 카테고리의 다른 글

JSTL에서 substring, length  (0) 2013.09.26
EL 함수 추가하기  (0) 2013.09.10
Spring 실행 쿼리문 콘솔 출력 - log4jdbc-remix (feat. 메이븐)  (0) 2013.08.08
Spring Interceptor 예외처리  (0) 2013.08.08
ojdbc14 추가  (0) 2013.06.24

mybatis를 쓰면서 실행쿼리문을 콘솔에서 확인하고 싶은데 알아본 것은 log4jdbc다.

하지만 log4jdbc는 메이븐을 지원하지 않아 좀 더 찾아본 결과 log4jdbc-remix가 있었다.


pom.xml

<!-- log4jdbc-remix -->

<dependency>

   <groupId>org.lazyluke</groupId>

   <artifactId>log4jdbc-remix</artifactId>

   <version>0.2.7</version>

</dependency>


jdbc.properties

jdbc.driverClass=net.sf.log4jdbc.DriverSpy

jdbc.url=jdbc:log4jdbc:oracle:thin:@.....


log4j.xml

<!-- log4jdbc option  log the jdbc results as a table --> 

<logger name="jdbc.sqltiming" additivity="false"> 

<level value="debug" /> 

<appender-ref ref="console" /> 

</logger>


mybatis-context.xml

  <bean id="dataSourceSpied" class="...">

    <property name="driverClass" value="$"/>

    <property name="jdbcUrl" value="$"/>

    <property name="user" value="$"/>

    <property name="password" value="$"/>

    ...

  </bean>


  <bean id="dataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource">

    <constructor-arg ref="dataSourceSpied" />

  </bean>



출처 : https://code.google.com/p/log4jdbc-remix/ 외

'Java' 카테고리의 다른 글

EL 함수 추가하기  (0) 2013.09.10
Apache POI 추가  (0) 2013.08.22
Spring Interceptor 예외처리  (0) 2013.08.08
ojdbc14 추가  (0) 2013.06.24
ibatis 상황별 쿡북 - My SQL 기준  (0) 2011.06.17

+ Recent posts