大家好,又见面了,我是全栈君。
…
脸上都无光啊
…
.
呵呵.我们这个新项目就是使用jsp+JSTL标签进行开发.可是有几个表的字段都是Clob类型的(因为要往里面存网页)存的时候使用的控件,可是取出来就取不出来了
…
结果我写了一个Tag(自定义标签),但是还是挺麻烦的(毕竟自定义标签不是干这个用的,他是干更高级任务的),最终我想到了EL表达式方法在我的一篇Blog中有介绍[
自定义
EL
表达式方法
[url]http://tonyaction.blog.51cto.com/227462/42348[/url]
]
*
*
<pre>
*
创建人
:
王涛
*
创建于
:
2007
–
8
–
7
*
描
述
:
*
根据得参数
clob(CLOB
类型
)
获得其中的内容
,
并以
String
方式返回
*
</pre>
*
*
@param
clob
*
@return
*
@throws
Exception
*/
public
static
String mClob(Object clob)
throws
Exception {
if
(clob ==
null
) {
return
“”
;
new
StringBuffer();
if
(clob
instanceof
Clob) {
int
y;
char
ac[] =
new
char
[4096];
while
((y = reader.read(ac, 0, 4096)) != -1) {
new
String(ac, 0, y));
else
{
return
clobString.toString();
配置文件中需要这么写
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
>
页面需要这么写
sql:transaction
dataSource
=
“jdbc/tjeg”
>
<
sql:query
var
=
“fwsx_info”
>
<
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>
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107944.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...