您的位置:程序门 -> java -> 框架、开源



为什么浏览器显示正确的地址,页面确空白,也不能进入action ,控制台提示为空方法 ???????救命啊~~~~ 谢谢


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为什么浏览器显示正确的地址,页面确空白,也不能进入action ,控制台提示为空方法 ???????救命啊~~~~ 谢谢
发表于:2008-01-19 11:49:57 楼主
  当点击     jsp   页面(form.gettopic())     时:
    <%     for   (int   i   =start;   i   <   over;   i++)   {

            talkbean   form=(talkbean)list.get(i);
           
            %>
                            <tr>
                                <td   width="27"   height="22"> <div   align="right"> <%=i+1%> </div> </td>
                                <td   width="373"> &nbsp;&nbsp;&nbsp;&nbsp; <a   href="talk.do?action=selectone&id= <%=form.getid()%> "> <%=form.gettopic()%> </a> </td>
                            </tr>
                            <%}%>
浏览器地址为:
http://localhost:8080/talkstruts/talk.do?action=selectone&id=16     页面空白

而控制台确提示为   空方法   ????可是明明有这个方法,就是进不去。
struts-config.xml
          <action
            attribute="talkform"
            name="talkform"
            path="/talk"
            scope="request"
            type="com.talkstruts.action.talkaction"   />

          <global-forwards   >    
        <forward   name="selectonetalk"   path="/selectonetalk.jsp"   />
          </global-forwards>

发表于:2008-01-19 16:23:441楼 得分:0
talkaction的内容贴出来
发表于:2008-01-19 17:15:272楼 得分:0
先谢谢了。。。
talkaction代码:----------------------------------------------------------------------------

package   com.hemei.action;

import   java.util.list;

import   javax.servlet.http.httpservletrequest;
import   javax.servlet.http.httpservletresponse;
import   javax.sql.datasource;

import   org.apache.struts.action.actionform;
import   org.apache.struts.action.actionforward;
import   org.apache.struts.action.actionmapping;

import   com.hemei.baseaction.baseaction;
import   com.hemei.db.hemeidb;
import   com.hemei.form.talkform;

public   class   talkaction   extends   baseaction   {


                public   actionforward   selectone(actionmapping   mapping,   actionform   form,
                        httpservletrequest   request,
                        httpservletresponse   response)   {
datasource   insertds=this.getdatasource(request,"sqlserver");
hemeidb   hd=new   hemeidb(insertds);
integer   id=integer.valueof(request.getparameter("id"));
system.out.println("id%%%%%%%%%%%%%%="+id);
string   backsql="select   [id],backcontent,backtime,leaveid,backwho   from   tb_leave   where";

  backsql   +=   "[id]   ='"   +   id   +"'";
  request.setattribute("formlist",   hd.selecttalk(backsql));
//request.setattribute("formlist",dao.selecttalk(integer.valueof(request.getparameter("id"))));
  return   mapping.findforward("selectonetalk");
}

///////////////////。。。。。。。还有插入,删除等方法。。。。。。。。////////////////////////////////
@override
public   string   getmodulename()   {
//   todo   auto-generated   method   stub
return   null;
}

@override
public   string   getpmodulename()   {
//   todo   auto-generated   method   stub
return   null;
}
}

baseaction代码:--------------------------------------------------------------------------------
package   com.hemei.baseaction;

import   java.io.unsupportedencodingexception;
import   java.lang.reflect.method;
import   java.util.calendar;
import   java.util.date;

import   javax.servlet.http.httpservletrequest;
import   javax.servlet.http.httpservletresponse;
import   javax.servlet.http.httpsession;


import   org.apache.struts.action.actionform;
import   org.apache.struts.action.actionforward;
import   org.apache.struts.action.actionmapping;
import   org.apache.struts.action.action;


public   abstract   class   baseaction   extends   action   {

/**
  *   method   EXECute
  *  
  *   @param   mapping
  *   @param   form
  *   @param   request
  *   @param   response
  *   @return   actionforward
  */
public   actionforward   EXECute(actionmapping   mapping,   actionform   form,
httpservletrequest   request,   httpservletresponse   response)   {

string   methodname   =   request.getparameter("action");
system.out.println("methodname           =   "+   methodname);

                if   (methodname   !=   null)   {
actionforward   forward   =   null;
class[]   types   =   {   actionmapping.class,   actionform.class,
httpservletrequest.class,   httpservletresponse.class   };
object   args[]   =   {   mapping,   form,   request,   response   };
try   {
method   method   =   this.getclass().getmethod(methodname,   types);
forward   =   (actionforward)   method.invoke(this,   args);
return   forward;
}   catch   (exception   e)   {
e.printstacktrace();
}
}

return   null;
}

/**
  *  
  *   @param   mapping
  *   @param   request
  *   @return
  */
protected   actionform   getactionform(actionmapping   mapping,
httpservletrequest   request)   {
actionform   actionform   =   null;
if   (mapping.getattribute()   !=   null)   {
if   ("request".equals(mapping.getscope()))   {
actionform   =   (actionform)   request.getattribute(mapping
.getattribute());
}   else   {
httpsession   session   =   request.getsession();
actionform   =   (actionform)   session.getattribute(mapping
.getattribute());
}
}
return   actionform;
}

/**
  *  
  *   @param   mapping
  *   @param   request
  */
protected   void   removeformbean(actionmapping   mapping,
httpservletrequest   request)   {
if   (mapping.getattribute()   !=   null)   {
if   ("request".equals(mapping.getscope()))   {
request.removeattribute(mapping.getattribute());
}   else   {
httpsession   session   =   request.getsession();
session.removeattribute(mapping.getattribute());
}
}
}

/**
  *  
  *   @param   str
  *   @return
  */
protected   string   strtogbk(string   str)   {
string   newstr   =   "";
byte[]   b;
try   {
b   =   str.getbytes("iso-8859-1");
newstr   =   new   string(b);
}   catch   (unsupportedencodingexception   e)   {
e.printstacktrace();
}
return   newstr;
}

/**
  *  
  *   @param   request
  *   @return
  */
protected   string   getcontextpath(httpservletrequest   request)   {
string   contextpath   =   request.getcontextpath();
return   contextpath;
}

public   abstract   string   getpmodulename();

public   abstract   string   getmodulename();

protected   void   log(string   info)   {
system.out.println("?锟斤拷?锟斤拷息:"   +   this.tostring()   +   "\n"   +   getnowstring()
+   "   "   +   info);
}

protected   void   logerror(string   info)   {
calendar   calendar   =   calendar.getinstance();
date   trialtime   =   new   date();
calendar.settime(trialtime);
system.out.println("?锟斤拷?锟斤拷?锟斤拷?锟斤拷:"   +   this.tostring()   +   "\n"   +   getnowstring()
+   "   "   +   info);
}

private   string   getnowstring()   {
calendar   calendar   =   calendar.getinstance();
date   trialtime   =   new   date();
calendar.settime(trialtime);
return   calendar.get(calendar.year)   +   "?锟斤拷?锟斤拷"
+   (1   +   calendar.get(calendar.month))   +   "?锟斤拷?锟斤拷"
+   calendar.get(calendar.day_of_month)   +   "?锟斤拷?锟斤拷   "
+   calendar.get(calendar.hour_of_day)   +   ":"
+   calendar.get(calendar.minute)   +   ":"
+   calendar.get(calendar.second);
}
}
为什么就不能进入talkaction???



快速检索

最新资讯
热门点击