Code Bye

jsp页面 如何直接调用实体类中的自定义的方法

程序中 直接传到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楼:

如果是实例方法,直接使用实体对象调用呀 ${对象.方法()}
如果是静态方法,就要用特殊方式http://954151190.iteye.com/blog/626727

#8

回复2楼:

直接调用的话 不行,后台报错,报方法找不到错误

#9

回复7楼:

直接使用实体对象 调用方法的话 报错,后台报该方法找不到

30分

#10

回复9楼:

你确定调用的是对象,不是类?
确定这个对象在JSP的四大作用域中? pageScope、rquestScope、sessionScope、applicationScope?

#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

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明jsp页面 如何直接调用实体类中的自定义的方法