Blog Stats
Posts - 14
Articles - 11
Comments - 1
Trackbacks - 0
随笔档案
2009年11月 (5)
2009年10月 (9)
文章档案
2009年10月 (2)
2009年9月 (9)
Infernu的Google site
Infernus-JXH
EL自定义函数
使用EL自定义函数的四个步骤:
1. 创建一个公开类,写公开的静态的方法;
public
class
MyFunctions
{
public
static
String reverse(String s)
{
String rs
=
""
;
for
(
int
i
=
s.length()
-
1
; i
>=
0
; i
--
)
{
rs
+=
s.charAt(i);
}
return
rs;
}
public
static
double
jc(
int
n)
{
double
result
=
1.0
;
for
(
int
i
=
n; i
>
1
; i
--
)
{
result
=
result
*
i;
}
return
result;
}
}
2. 通过标签库表述文件(*.tld)描述表达式语言中要使用的函数(<function>--><name>/<function-class>/<function-signature>) // <description>hahaha...</description>为在Eclipse里的提示。
<
function
>
<
description
>
hahaha
</
description
>
<
name
>
reverse
</
name
>
<
function
-
class
>
com.tsinghuait.beans.MyFunctions
</
function
-
class
>
<
function
-
signature
>
java.lang.String reverse(java.lang.String)
</
function
-
signature
>
</
function
>
<
function
>
<
name
>
jc
</
name
>
<
function
-
class
>
com.tsinghuait.beans.MyFunctions
</
function
-
class
>
<
function
-
signature
>
double
jc(
int
)
</
function
-
signature
>
</
function
>
3. 修改web.xml文件,通过<jsp-config>--><taglib>标签对标签库进行声明(<taglib-uri>/<taglib-location>)
<
jsp-config
>
<
taglib
>
<
taglib-uri
>
http://www.tsinghuait.com/el
</
taglib-uri
>
<
taglib-location
>
/WEB-INF/tld/myel.tld
</
taglib-location
>
</
taglib
>
</
jsp-config
>
4. 在JSP页面中使用taglib指令表明使用标签库:<%@taglib prefix="..." uri="..."%>
${前缀:函数名(参数列表)}
<%
@page isELIgnored
=
"
false
"
pageEncoding
=
"
GBK
"
%>
<%
@taglib prefix
=
"
c
"
uri
=
"
http://java.sun.com/jsp/jstl/core
"
%>
<
c:out value
=
"
Hello, world!
"
></
c:out
><
br
/>
<
c:out value
=
"
${123 * 456}
"
></
c:out
><
br
/>
posted on 2009-11-03 17:57
Infernus
阅读(338)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
.Text
and
ASP.NET
- Copyright © Infernus