想用JSP中的自定义函数写个方法,大致上是这样写:
public static String myRequest(String param){
//获取request请求过来的参数值
}
使用为:${fn:myRequest(id)},意思就是获取请求地址中的id的值,但是在myRequest方法中如何到request对象呢,请教各位大侠,不胜感激。注:希望别出现没有必要之类的话语,小弟只想了解了解这方面的知识了。
public static String myRequest(String param){
//获取request请求过来的参数值
}
使用为:${fn:myRequest(id)},意思就是获取请求地址中的id的值,但是在myRequest方法中如何到request对象呢,请教各位大侠,不胜感激。注:希望别出现没有必要之类的话语,小弟只想了解了解这方面的知识了。
第二,就是反射机制了,
第三,我看你的写法不像是一个el自定义函数呢
javax.servlet.http.HttpServletResponse response) throws IOException{
String fliename=TestJfreechart.createBarChart(request.getSession(),response.getWriter());
String url=request.getContextPath()+"/servlet/DisplayChart?filename="+fliename;
return url;
}
下面是tld
<function>
<name>getPicSrc</name>
<function-class>testservlet.Users</function-class>
<function-signature>java.lang.String getPicSrc(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)</function-signature>
</function>自己看看
${user}默认是从pageContext返回开始往大的范围找,而el的自定义函数就是专门处理user的值的。
页面调用方法为:
${fn:myRequest(pageContext)}
说明:pageContext对象为JSP内置对象,可以在el表达式中直接使用,如果这里需要获取request对象,可以这样写${fn:myRequest(pageContext.request)}
在jsp中 调用时候
<img src="${user:getPicSrc(pageContext.request,pageContext.response)}">
<%@ taglib prefix="user" uri="http://careers.com/users"%>
上面 还得引用过来