比如说现在我有一个增加数据的页面:index.jsp 
------------------------------------------------------------- 
姓名: <html:text   property="ename"   /> <br> 
性别: <html:radio   property="sex"   value="男"   /> 男 
<html:radio   property="sex"   value="女"   /> 女 
地址: <html:text   property="address"   /> <br> 
生日 <html:text   property="borthday"   value="2006-8-1"   /> 
员工爱好: 
            <logic:iterate   name="lovevc"   id="love"> 
            <html:multibox   property="loveid"> 
            <bean:write   name="love"   property="lid"/> 
            </html:multibox> 
            <bean:write   name="love"   property="lname"/> 
            </logic:iterate> 

<html:submit   value="提交"/> <html:reset   value="重置"/>
比如说:员工爱好表的数据是: 
1   足球 
2   排球 
3   游泳

------------------------------------------------------------
在访问index.jsp 的时候,没有通过action的处理,只有点击"提交"的时候,交给action处理.
那么在启动程序的时候,怎样才能查询出员工爱好表的数据信息
setAttribute("lovevc",   vclove); 
这样传递给index.jsp 的<logic:iterate   name="lovevc"   id="love"> 
-----------------------------------------------------------------------
希望那为高手,能明确指出,解决放案,或者最好用代码.
谢谢~~问题解决马上给分.....................................

解决方案 »

  1.   

    1.爱好表一般属于基础数据表,所以一般情况下的做法是在项目启动的时候就把整张表的内容都加载进内存当中供项目其他地方使用.可以用servlet加载,或是struts的plugin插件加载!
    2.可以在index.jsp页面写一段ajax脚本,利用ajax在页面onload的时候异步请求后台获取数据!
      

  2.   

    一个plugin读取爱好列表并存入系统缓存public class LovePlugIn implements PlugIn {
      private Logger logger = Logger.getLogger(this.getClass());
      private DBConnectionManager dbm = DBConnectionManager.getInstance();
      public static List loveList=new ArrayList();
      public void destroy() {
      }  public void init(ActionServlet actionServlet, ModuleConfig moduleConfig) {
         logger.info("读爱好表值PlugIn");
         Connection conn = null;
         PreparedStatement ps = null;
         ResultSet rs=null;
         try {
           conn=dbm.getConnection();//获取数据库连接       String sql = "select l.id,l.name from love l";
           ps = conn.prepareStatement(sql);
           rs = ps.executeQuery();       while (rs.next()) {
    LoveInfo loveInfo=new LoveInfo();
    loveInfo.setId(rs.getLong("id"));
    loveInfo.setName(rs.getString("name")); loveList.add(loveInfo);
           }
         }
         catch (SQLException ex) {
           ex.printStackTrace();
         }
         finally{
           try {
             if (rs != null) {
               rs.close();
             }
             if (ps != null) {
               ps.close();
             }
             if (conn != null) {
               conn.close();
             }
           }
           catch (SQLException ex1) {
             ex1.printStackTrace();
           }
         }
      }
    }
      

  3.   

    要用Spring+Hibernate来实现这个问题哦,,,楼上的
      

  4.   

    深蓝忧郁给的方法听上去很好,不过我对于ajax不是太熟
    我也是说个思路
    你可以在登陆index时,在index中直接转向一个action,然后在action中处理,处理后返回另一个页面就可以了,现在许多网站就是这样的