建议你将下拉列表的设计成一个通用的类,在类中实现下拉列表的代码,向JSP页面输出字符串即可。我想你应该会从EJB中取得所要的数据吧!
另外,建议不要在JSP页面中直接调用EJB,这样维护起来很麻烦的,建议构造一个通用的类,负责EJB调用。

解决方案 »

  1.   

    jsp-->serlvet--->Session EJB
    由JSP完成页面显示、数据合法性校验后,将表单提交给servlet,由servlet处理数据(主要是对数据的封装组合),然后,交给后台Session EJB处理。
    至于通用调用EJB的类,我建议:做练习,你刚开始不要急着用,还是先把手练熟;做工程,当然还是用通用的类好维护,结构也清晰,不过做工程你们的项目经理或者框架设计师应该考虑到这一点的,他们会告诉你怎么用!我现在没有现成的例子,我找找回来发给你,不过很麻烦的,一半会也看不明白,建议你根据实际情况来定。
      

  2.   

    通用的类其实与一般的调用没什么分别,只不过是更高层次的抽象,在逻辑上更加清晰。
    实现思路:
    抽取出公共的查找EJB的Home接口的方法放置到一个单独的类中。将查找Home接口的方法设计成通用的方法,
    public static EJBHome getEJBHome(String JNDIName, Class EJBHomeClass) {
      EJBHome home = ...;
      return home;
    }
    在用的地方调用即可。