log啊
可以使用日志来调试
使用Log4J,SimpleLog等等

解决方案 »

  1.   

    老大没有理解我的意思吧.
    我是想在Action里用System.out.println输出一些变量信息.
      

  2.   

    "根本就不可能,只可能你的程序没有运行到那里去,当然出不来了"运行到了,就是不出.log用起来又不方便.
      

  3.   

    我试过了在Action里可以用System.out.printlln输出信息.
    估计是你的程序没运行到那里
      

  4.   

    你用什么server 我用的tomcat
      

  5.   

    /*
     * �������� 2005-2-16
     *
     * TODO Ҫ��Ĵ���ɵ��ļ���ģ�壬��ת��
     * ���� �� ��ѡ�� �� Java �� ������ʽ �� ����ģ��
     */
    package com.xywl.app1;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;/**
     * @author wangli
     *
     * TODO Ҫ��Ĵ���ɵ�����ע�͵�ģ�壬��ת��
     * ���� �� ��ѡ�� �� Java �� ������ʽ �� ����ģ��
     */
    public class LogoffAction extends Action { /**
     * 
     */
    public LogoffAction() {
    super();
    // TODO �Զ���ɹ��캯����
    } /* ���� Javadoc��
     * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
     */
    public ActionForward execute(ActionMapping arg0, ActionForm arg1,
    HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
    // TODO �Զ���ɷ������
    HttpSession session=arg2.getSession();
    LogonForm user=(LogonForm)session.getAttribute("user_key");
    System.out.println("logoff");
    if (user!=null){
    StringBuffer message= new StringBuffer("LogoffAction:User");
    session.removeAttribute("user_key");

    }
    return (arg0.findForward("welcome"));
    }
    }
    中的.System.out.println("logoff");就是不出.
      

  6.   

    我用的server是Tomcat4.1
    -------------------------package helloapp1;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.*;
    import org.apache.struts.util.MessageResources;public final class HelloAction extends Action {
        /**
         * @param mapping ActionMapping  包含了这个Action的配置信息,和struts-config.xml中的对应元素
         * @param form ActionForm  包含了用户的表单数据
         * @param request HttpServletRequest  当前的HTTP请求对象
         * @param response HttpServletResponse  当前的HTTP响应对象
         * @return ActionForward  包含请求转发路径信息
         * @throws Exception  抛出异常
         */
        public ActionForward execute(ActionMapping mapping,
                                     ActionForm form,
                                     HttpServletRequest request,
                                     HttpServletResponse response)
        throws Exception {        //从ApplicationResources.properties文件读取消息资源
            MessageResources messages = getResources(request);        //业务逻辑验证
            ActionErrors errors = new ActionErrors();
            String userName = ((HelloForm) form).getUserName();
            
            System.out.println("userName="+userName);
            
            String badUserName = "Monster";        if (userName.equalsIgnoreCase(badUserName)) {            /**
                 * ActionError参数说明:
                 * key:与消息资源文件的key相对应
                 * value0,value1,value2,valu分别对应消息资源文件的参数{0},{1},{2},{3}
                 */
                errors.add("username", new ActionError("hello.dont.talk.to.monster", badUserName ));           saveErrors(request, errors);
               return new ActionForward(mapping.getInput());
            }        PersonBean pb = new PersonBean();
            pb.setUserName(userName);
            //pb.saveToPersistentStore();        //将PersonBean对象保存在request对象中,以便向视图组件传递信息.
            request.setAttribute( Constants.PERSON_KEY, pb);       //从request范围内删除ActionForm Bean.
           //由于后续的请求转发目标组件不再需要HelloForm Bean,所以可将它删除
            request.removeAttribute(mapping.getAttribute());        // 将流程转发给name=SayHello的Forward转发组件,参考struts-config.xml
            return mapping.findForward("SayHello");    }
    }----------------------------------------------------------
    可以出的,没问题
      

  7.   

    我知道了,是tomcat中的Swallow Output:为false时有输出,不然没有.