/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package bookstore;import java.util.List;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.hibernate.Query;
import org.hibernate.Session;import bookstore.database.HibernateUtil;/** 
 * MyEclipse Struts
 * Creation date: 04-26-2011
 * 
 * XDoclet definition:
 * @struts.action path="/guess" name="guessForm" scope="request" validate="true"
 * @struts.action-forward name="rebook" path="/guessbook.jsp"
 */
@SuppressWarnings("unused")
public class GuessAction extends Action {
/*
 * Generated Methods
 */ /** 
 * Method execute
 * @param mapping
 * @param form
 * @param request
 * @param response
 * @return ActionForward
 */
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
GuessForm guessForm = (GuessForm) form;// TODO Auto-generated method stub
     //request.getSession().invalidate();
        ActionMessages errors = new ActionMessages();
      //  ActionForward forward = mapping.findForward("frontPage");
              try {
            // ����û��������Ƿ�Ϸ�
            Session dbSession = HibernateUtil.currentSession();        
            HibernateUtil.beginTransaction();
          //  dbSession.flush();
            String hqlStr = " from Re as r order by r.id";
            Query query = dbSession.createQuery(hqlStr); 
            List result = query.list(); 
            HibernateUtil.commitTransaction();
              request.setAttribute("res",result);
          //  System.out.println(result.size());
//            if (result.size() == 0) {
//                errors.add("inputErrors", new ActionMessage("index.loginError"));
//                this.saveErrors(request, errors);
//                 return  mapping.findForward("failed");
//            } else {
//               
            
                
          //  }
        } catch (Exception e) {
            errors.add("dbError", new ActionMessage("globle.dbError"));
            this.saveErrors(request, errors);
             return  mapping.getInputForward();
        }        return mapping.findForward("rebook");
    

}
}
  <logic:present name="res">
   <!--遍历一个集合,此处是显示res集合中的信息,即查询得到的评论信息-->
  <logic:present id="are" name="res" scope="request">
   <table width="100%" class="default" >
<tr>
<td width="20%"   align="center" valign="top" class="item">
&nbsp;<bean:message key="index.username" />&nbsp; </td>
<td>  <bean:write name="are" property="id" /></td>
<td align="right" valign="top" class="item">
&nbsp;<bean:message key="guessbook.date" />&nbsp; </td>
<td>显示时间</td>
    </tr><bean:write name="are" property="date" />
<tr>
<td   align="center" valign="top">
&nbsp;&nbsp;<bean:message key="guessbook.re" /> </td>
<td colspan="3"> <br> <bean:write name="are" property="re" /><br> </td>
    </tr>
</table><br>
</logic:present></logic:present>
</td></tr><tr><td>

解决方案 »

  1.   

    2011-4-26 22:21:16 org.apache.catalina.startup.HostConfig checkResources
    信息: Reloading context [/test2]
    log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources).
    log4j:WARN Please initialize the log4j system properly.
    2011-4-26 22:21:28 org.apache.catalina.startup.HostConfig checkResources
    信息: Reloading context [/test2]
    log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources).
    log4j:WARN Please initialize the log4j system properly.
    2011-4-26 22:21:31 org.apache.catalina.loader.WebappClassLoader loadClass
    信息: Illegal access: this web application instance has been stopped already.  Could not load java.net.BindException.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
    java.lang.IllegalStateException
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1244)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at com.mysql.jdbc.CommunicationsException.<init>(CommunicationsException.java:161)
    at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2759)
    at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1410)
    at com.mysql.jdbc.Connection.realClose(Connection.java:4900)
    at com.mysql.jdbc.Connection.cleanup(Connection.java:2061)
    at com.mysql.jdbc.Connection.finalize(Connection.java:3376)
    at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
    at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
    at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
    at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
      

  2.   

     这是首页的链接
    <a href="<%=basePath%>guess.do">书友留言</a></div>
      

  3.   

    问题解决了,
    《logic:present id="are" name="res" scope="request">present改为iter……容器就可以了!