当前位置:编程学习 > JAVA >>

怎么在jsp页面中调用service层中类的方法

如题 --------------------编程问答--------------------

<%@ page import="类路径" %>
<%@ page import="类路径" %>
                                //可以导多个类(你要用到的)
<%@ page import="类路径" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
</head>
 <body>
     <%    在这里写java代码 (要写java代码的地方要写在 <% %>里面)       %>
  </body>
</html>



--------------------编程问答-------------------- 我这样用过,会报错的,说jsp页面中的service层中的对象为空 --------------------编程问答-------------------- 那就是你后台service层问题了 没注入 dao层吧 --------------------编程问答-------------------- 既然知道是service层中得对象为空了,那么去看看什么原因阿,或者代码贴出来,是不是没new,还是没实现呢,而如题确实 怎么在jsp中调用service,你现在这种情况是调用成功,问题出在service层, --------------------编程问答-------------------- service层不会错,因为在Action中就调用过,没有问题,但是在jsp页面中就报空错误 --------------------编程问答--------------------
引用 5 楼 shuchangkkk 的回复:
service层不会错,因为在Action中就调用过,没有问题,但是在jsp页面中就报空错误


楼主,你用System.out.println(),将可能出现的情况打印一下,然后慢慢分析,今天我写留言板的时候发现for循环比往常多个1,就将可能出现问题的数据打印了下,虽然我是新鸟,希望能够帮到你 --------------------编程问答-------------------- System.out.println()?
还是DEBUG吧 --------------------编程问答-------------------- 我判断是楼主在把 service传给JSP的时候出的错误。在Action里面是可以用的:

MyService service = ...
service.doThing();

然后楼主是怎么把service传给JSP的? 是这样吗?
request.setAttribute("service", service); 

如果是这样的话在JSP里就用
<% 
MyService service = request.getAttribute("service");
System.out.println("my service is " + service);
service.doThing();
%>
--------------------编程问答-------------------- 还有一种可能就是你的Action发出了redirect
所以当request到达JSP的时候已经经过了一个redirect,所以你在Action里传过来的service早就丢了 --------------------编程问答-------------------- 楼主有提到说在action中可以实现功能,因为我不知道你是否使用了spring的依赖注入的功能,如果使用了,出现楼主所说的异常是很正常的,在action类中你可以正常的注入,而如果你要在jsp页面中那么使用,是没办法注入的..所以肯定是null --------------------编程问答-------------------- 你是用什么方法获取的对象

你页面中调用方法的那段代码拿来看看

要么很难帮你解决问题的 --------------------编程问答--------------------
引用 10 楼 bijanen19861113 的回复:
楼主有提到说在action中可以实现功能,因为我不知道你是否使用了spring的依赖注入的功能,如果使用了,出现楼主所说的异常是很正常的,在action类中你可以正常的注入,而如果你要在jsp页面中那么使用,是没办法注入的..所以肯定是null

jsp页面中没办法吗?
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,