我现在改成下面这样,
在实体Bean依然有值,但在会话Bean中却报出了8个空值实体Bean>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
public Collection ejbFindSearch(String selectStr){
ArrayList returnA = new ArrayList();
selectStr = "select merc_id from merchandise where merc_id like '%d%'";
try{
makeConnection();
PreparedStatement ps = connection.prepareStatement(selectStr);
ResultSet rs = ps.executeQuery();
System.out.println("try");
while(rs.next()){
this.setMercId(rs.getString(1));
returnA.add(rs.getString(1));
System.out.println("id>>>" + rs.getString(1));
}
}catch(Exception e){
System.err.println("---err MerchandiseBean.ejbFindSearch():" + e.getMessage());
} return returnA;
}
会话Bean>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
public Collection searchMerchandise(){
Collection c;
ArrayList returnA = new ArrayList();
String id = ""; try{
System.out.println("y111");
c = merchandiseHome.findSearch("");
Iterator iter = c.iterator(); while(iter.hasNext()){
System.out.println("y222");
merchandise = (Merchandise)PortableRemoteObject.narrow(iter.next(), Merchandise.class);
id = merchandise.getMercId();
returnA.add(id);
System.out.println("id:::" + id);
}
}catch(Exception e){
System.err.println("---err ControlBean.searchMerchandise():" + e.getMessage());
} return returnA;
}
在实体Bean依然有值,但在会话Bean中却报出了8个空值实体Bean>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
public Collection ejbFindSearch(String selectStr){
ArrayList returnA = new ArrayList();
selectStr = "select merc_id from merchandise where merc_id like '%d%'";
try{
makeConnection();
PreparedStatement ps = connection.prepareStatement(selectStr);
ResultSet rs = ps.executeQuery();
System.out.println("try");
while(rs.next()){
this.setMercId(rs.getString(1));
returnA.add(rs.getString(1));
System.out.println("id>>>" + rs.getString(1));
}
}catch(Exception e){
System.err.println("---err MerchandiseBean.ejbFindSearch():" + e.getMessage());
} return returnA;
}
会话Bean>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
public Collection searchMerchandise(){
Collection c;
ArrayList returnA = new ArrayList();
String id = ""; try{
System.out.println("y111");
c = merchandiseHome.findSearch("");
Iterator iter = c.iterator(); while(iter.hasNext()){
System.out.println("y222");
merchandise = (Merchandise)PortableRemoteObject.narrow(iter.next(), Merchandise.class);
id = merchandise.getMercId();
returnA.add(id);
System.out.println("id:::" + id);
}
}catch(Exception e){
System.err.println("---err ControlBean.searchMerchandise():" + e.getMessage());
} return returnA;
}
解决方案 »
- 多个action同时往一个jsp页面传参
- Hiberante里很多关系连接,但真正用到的都是一对多关系,请问?
- [求助]axis2+tomcat开发webservice的怪异问题
- Hibernate自动创建表提示表不存在
- 我想学Java,各位如果是自学成才的能否帮忙提点建议。答者有分
- 为什么连接不上?(Hibernate)
- weblogic中怎么使用servlet,,,,??郁闷
- 新手:正在学习ejb,希望高手们进来帮帮我,留下你们的qq或者msn
- 我们公司做的网站,用struts做的,大家去看看效果,顺便注册为你们公司注册一下,功能比较简单,不要发笑!拜托!
- 线程类的run方法中如何获取spring 注解 bean
- tapeStry 问题
- [Log4j高手入]几个疑问?
?取Home接口
id = merchandise.getMercId();
?从Home接口取值 while(iter.hasNext()){
id=(String)iter.next(); //既然已经取到值了,直接循环打印就行了。
}
参看jbuilder中范例:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;import Converter;
import ConverterHome;public class ConverterClient { public static void main(String[] args) {
try {
Context initial = new InitialContext();
Object objref = initial.lookup("MyConverter"); ConverterHome home =
(ConverterHome)PortableRemoteObject.narrow(objref,
ConverterHome.class); Converter currencyConverter = home.create(); double amount = currencyConverter.dollarToYen(100.00);
System.out.println(String.valueOf(amount));
amount = currencyConverter.yenToEuro(100.00);
System.out.println(String.valueOf(amount)); currencyConverter.remove(); } catch (Exception ex) {
System.err.println("Caught an unexpected exception!");
ex.printStackTrace();
}
}
}