JSTL+EL 표현 식 방법 으로 Oracle 의 Clob 필드 내용 가 져 오기
3759 단어 자바OracleClobEL 표현 식 방법
…
얼굴 에 빛 이 없 네.
…
.
하하.우리 의 이 새로운 프로젝트 는 jsp+JSTL 라벨 을 사용 하여 개발 하 는 것 입 니 다.그러나 몇 개의 표 의 필드 는 모두 Clob 형식(웹 페이지 를 안쪽 으로 저장 해 야 하기 때 문)으로 저장 할 때 사용 하 는 컨트롤 이지 만 꺼 내 면 꺼 낼 수 없습니다.
…
결국 나 는 태그(사용자 정의 태그)를 썼 지만 매우 번 거 로 웠 다.
사용자 정의 EL 표현 식 방법
[url]http://tonyaction.blog.51cto.com/227462/42348[/url]
]
코드 는 사실 매우 간단 하 다.주로 기술 의 응용 이다.다음은 코드 이다.
/**
*
*
*
창설 자
:
왕 도
*
창설
:
2007
-
8
-
7
*
묘사 하 다.
서술 하 다.
:
*
근거 매개 변수
clob(CLOB
유형
)
그 내용 을 얻다
,
아울러
String
방식 반환
*
*
*
@param
clob
*
@return
*
@throws
Exception
*/
public
static
String mClob(Object clob)
throws
Exception {
if
(clob ==
null
) {
return
""
;
}
StringBuffer clobString =
new
StringBuffer();
if
(clob
instanceof
Clob) {
int
y;
char
ac[] =
new
char
[4096];
Reader reader = ((Clob) clob).getCharacterStream();
while
((y = reader.read(ac, 0, 4096)) != -1) {
clobString.append(
new
String(ac, 0, y));
}
}
else
{
clobString.append(clob.toString());
}
return
clobString.toString();
}
elfunc.tld
프로필 에 이렇게 써 야 돼 요.
<
function
>
<
description
>
취하 다
Clob
데이터 내용 함수
description
>
<
name
>
mClob
name
>
<
function-class
>
com.tianjin.canic.tjeg.utils.ELFuncUtil
function-class
>
<
function-signature
>
java.lang.String mClob(java.lang.Object)
function-signature
>
<
example
>
${elf:mClob(clob)}
example
>
function
>
Jsp
페이지 는 이렇게 써 야 돼 요.
데이터베이스 의 결과 집합 가 져 오기
<
sql:transaction
dataSource
=
"jdbc/tjeg"
>
<
sql:query
var
=
"fwsx_info"
>
SELECT WBJ_ID,BL_URL,FWSX_INFO,FWSX_NAME,FW_FALV,FW_QIXIAN,FW_TIAOJIAN,FW_CAILIAO,FW_SHOUFEI,FW_DOWN FROM TJEG_FWSX WHERE ID = ?
<
sql:param
>
${param.id}
sql:param
>
sql:query
>
sql:transaction
>
반복 결과 집합
<
c:forEach
var
=
"row"
items
=
"${fwsx_info.rows}">
<
c:set
value
=
"${row.FW_FALV}" var="FW_FALV" scope="page">c:set>
c:forEach
>
그리고 페이지 를 읽 습 니 다.
<
c:out
value
=
"${elf:mClob(FW_FALV)}" escapeXml="false">c:out>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.