| 发表于: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??? | | |
|