程序中 直接传到jsp页面上一个实体类,这个实体类中有自定义的方法,那么我如何在jsp页面中 去调用这个类中的方法 |
|
#1 |
//没记错的话,应该是这样写
<%import com.user %> <% //java代码 %> |
#2 |
直接使用el表达式就可以调用
${entity.method(params)} 或者使用小脚本<%…%> <%=…….%> 如果要调用类静态方法,可以百度一下 自定义EL函数 |
#3 |
回复1楼: 不能直接 ${类名 . 方法名()} 吗? |
#4 |
上面说的调用类静态方法,说的是EL中调用哈,其实就是一个申明文件暴露出静态方法给EL可以直接调用
|
5分
#5 |
回复3楼: 这不清楚,几乎不会在jsp里面调用java代码。你搜一下EL能不能调用吧 |
#6 |
回复4楼: 如何 暴露出静态方法? 在实体类中直接 定义被调用的方法 为 静态方法吗? public static 方法名(){} |
#7 |
回复6楼: 如果是实例方法,直接使用实体对象调用呀 ${对象.方法()} |
#8 |
回复2楼: 直接调用的话 不行,后台报错,报方法找不到错误 |
#9 |
回复7楼: 直接使用实体对象 调用方法的话 报错,后台报该方法找不到 |
30分
#10 |
回复9楼: 你确定调用的是对象,不是类? |
#11 |
回复10楼: 我那个对象是后台传到页面的的 |
5分
#12 |
import需要的类,然后在<% 这里面new个对象不就能调用了吗? 这里面的写法和类里面的写法一样样的啊 %>
|
#13 |
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% request.setAttribute("obj", new Object()); %> ${obj.getClass().toString()} 正常运行输出,无任何异常。 |
#14 |
多谢各位高手,是我犯了一个低级错误!我修改完java类,没有重新启动tomcat
|