[求助]为什么用struts2.0的默认 jsp页面发送请求不知道传到什么地方去了
<br>问题如题:<br>这是jsp页面<br><br><%@ page language="java" pageEncoding="utf-8"%><br><br><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%><br><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%><br><%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%><br><%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%><br><br><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br><html:html lang="true"><br><head><br> <html:base /><br><br> <title>updateradicate.jsp</title><br><br> <meta http-equiv="pragma" content="no-cache"><br> <meta http-equiv="cache-control" content="no-cache"><br> <meta http-equiv="expires" content="0"><br> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><br> <meta http-equiv="description" content="This is my page"><br> <!--<br> <link rel="stylesheet" type="text/css" href="styles.css"><br> --><br><br></head><br><br><body><br> <html:form action="radicateAction?r=updateRadicate"><br> <table border="0"><br> <html:hidden property="rid" /><br> <tr><br> <td><br> 项目名称:<br> </td><br> <td><br> <html:text property="name" /><br> </td><br> </tr><br> <tr><br> <td><br> 项目类型:<br> </td><br> <td><br> <html:text property="type" /><br> </td><br> </tr><br> <tr><br> <td><br> 用户名称:<br> </td><br> <td><br> <html:hidden property="uid"/><br> <html:text property="uname" /><br> </td><br> </tr><br> <tr><br> <td><br> 客户名称:<br> </td><br> <td><br> <html:hidden property="cid"/><br> <html:text property="cname" /><br> </td><br> </tr><br> <tr><br> <td><br> 总金额:<br> </td><br> <td><br> <html:text property="saleMoney" /><br> </td><br> </tr><br> <tr><br> <td><br> 开发周期:<br> </td><br> <td><br> <html:text property="periods" /><br> </td><br> </tr><br> <tr><br> <td><br> 预算费用:<br> </td><br> <td><br> <html:text property="budgerMoney" /><br> </td><br> </tr><br><br> <tr><br> <td><br> 立项时间:<br> </td><br> <td><br> <html:text property="liDate" /><br> </td><br> </tr><br> <tr><br> <td><br> 大概利润:<br> </td><br> <td><br> <html:text property="gainMoney" /><br> </td><br> </tr><br><br><br><br><br> <tr><br> <td colspan="2" align="center"><br> <html:submit>更新项目</html:submit><br> </td><br> <td><br> <html:reset>重置</html:reset><br> </td><br> </tr><br> </table><br> </html:form><br></body><br></html:html><br><br>下面是Action<br>package com.aptech.pz.struts.action;<br><br>import java.sql.Connection;<br>import java.sql.Statement;<br>import java.util.HashMap;<br>import java.util.List;<br>import java.util.Map;<br><br>import javax.servlet.http.HttpServletRequest;<br>import javax.servlet.http.HttpServletResponse;<br><br>import org.apache.struts.action.Action;<br>import org.apache.struts.action.ActionForm;<br>import org.apache.struts.action.ActionForward;<br>import org.apache.struts.action.ActionMapping;<br>import org.apache.struts.actions.DispatchAction;<br>import org.hibernate.Session;<br><br>import com.aptech.hbm.HibernateSessionFactory;<br>import com.aptech.pojo.Radicate;<br>import com.aptech.pz.service.IRadicateService;<br>import com.aptech.pz.service.RadicateService;<br>import com.aptech.pz.struts.form.RadicateForm;<br>import com.aptech.pz.vo.RadicateVo;<br><br>import com.aptech.tools.ConsoleDate;<br><br>public class RadicateAction extends DispatchAction {<br><br> private IRadicateService rservice = new RadicateService();<br><br> /**<br> * <br> * 查询所有项目的方法<br> * <br> * @param mapping<br> * @param form<br> * @param request<br> * @param response<br> * @return<br> * @throws Exception<br> */<br> public ActionForward queryAll(ActionMapping mapping, ActionForm form,<br> HttpServletRequest request, HttpServletResponse response)<br> throws Exception {<br> List<RadicateVo> listvo = rservice.queryAll();<br> request.setAttribute("list", listvo);<br> return new ActionForward("/radicatelist.jsp");<br> }<br><br> /**<br> * <br> * @新建项目方法<br> * @param mapping<br> * @param form<br> * @param request<br> * @param response<br> * @return<br> * @throws Exception<br> */<br> public ActionForward insertRadicate(ActionMapping mapping, ActionForm form,<br> HttpServletRequest request, HttpServletResponse response)<br> throws Exception {<br> RadicateForm radicateform = (RadicateForm) form;<br> RadicateVo rvo = new RadicateVo();<br><br> rvo.setCid(radicateform.getCid());<br> rvo.setUid(radicateform.getUid());<br> rvo.setBudgerMoney(radicateform.getBudgerMoney());<br> rvo.setGainMoney(radicateform.getGainMoney());<br> rvo.setLiDate(ConsoleDate.Date2String(radicateform.getLiDate()));<br><br> rvo.setName(radicateform.getName());<br> rvo.setType(radicateform.getType());<br> rvo.setPeople(radicateform.getPeople());<br> rvo.setPeriods(radicateform.getPeriods());<br> rvo.setSaleMoney(radicateform.getSaleMoney());<br><br> rservice.insertRadicate(rvo);<br> return new ActionForward("/radicateAction?r=queryAll");<br> }<br><br> /**<br> * 分页查询<br> * <br> * @param mapping<br> * @param form<br> * @param request<br> * @param response<br> * @return<br> * @throws Exception<br> */<br> public ActionForward queryByPage(ActionMapping mapping, ActionForm form,<br> HttpServletRequest request, HttpServletResponse response)<br> throws Exception {<br><br> List<RadicateVo> listvo = rservice.queryByPage(1, 5);<br> request.setAttribute("list", listvo);<br> return new ActionForward("/radicatelist.jsp");<br> }<br><br> /**<br> * <br> * 加载项目<br> * <br> * @param mapping<br> * @param form<br> * @param request<br> * @param response<br> * @return<br> * @throws Exception<br> */<br> public ActionForward loadRadicate(ActionMapping mapping, ActionForm form,<br> HttpServletRequest request, HttpServletResponse response)<br> throws Exception {<br> RadicateForm radicateform = (RadicateForm) form;<br> String strid = request.getParameter("rid");<br> int rid = Integer.parseInt(strid);<br><br> RadicateVo rvo = rservice.loadRadicate(rid);<br><br> radicateform.setRid(rid);<br> radicateform.setName(rvo.getName());<br> radicateform.setType(rvo.getType());<br> radicateform.setCid(rvo.getCid());<br> radicateform.setUid(rvo.getUid());<br><br> radicateform.setCname(rvo.getCname());<br> radicateform.setUname(rvo.getUname());<br> radicateform.setSaleMoney(rvo.getSaleMoney());<br> radicateform.setBudgerMoney(rvo.getBudgerMoney());<br> radicateform.setLiDate(ConsoleDate.String2Date(rvo.getLiDate()));<br><br> radicateform.setPeople(rvo.getPeople());<br> radicateform.setPeriods(rvo.getPeriods());<br> radicateform.setGainMoney(rvo.getGainMoney());<br><br> return new ActionForward("/updateradicate.jsp");<br> }<br><br> /**<br> * 更新项目<br> * <br> * @param mapping<br> * @param form<br> * @param request<br> * @param response<br> * @return<br> * @throws Exception<br> */<br> public ActionForward updateRadicate(ActionMapping mapping, ActionForm form,<br> HttpServletRequest request, HttpServletResponse response)<br> throws Exception {<br> RadicateForm radicateform = (RadicateForm) form;<br> RadicateVo rvo = new RadicateVo();<br><br> Connection con = HibernateSessionFactory.getSession().connection();<br> Statement stam = con.createStatement();<br> /*<br> * rvo.setRid(radicateform.getRid()); rvo.setUid(radicateform.getUid());<br> * rvo.setCid(radicateform.getCid());<br> * rvo.setBudgerMoney(radicateform.getBudgerMoney());<br> * rvo.setGainMoney(radicateform.getGainMoney());<br> * <br> * rvo.setName(radicateform.getName());<br> * rvo.setType(radicateform.getType());<br> * rvo.setLiDate(ConsoleDate.Date2String(radicateform.getLiDate()));<br> * rvo.setPeople(radicateform.getPeople());<br> * rvo.setPeriods(radicateform.getPeriods());<br> * <br> * rvo.setSaleMoney(radicateform.getSaleMoney());<br> */<br><br> String sql = "update table `radicate` set `name`= '"<br> + radicateform.getName() + "'," + "`type`='"<br> + radicateform.getType() + "', `cid`=" + radicateform.getCid()<br> + "," + "`sale_money`=" + radicateform.getSaleMoney()<br> + " ,`periods`=" + radicateform.getPeriods() + ","<br> + "`budger_money`=" + radicateform.getBudgerMoney()<br> + " ,`li_date`='" + radicateform.getLiDate() + "'," + "`uid`="<br> + radicateform.getUid() + " ,`people`="<br> + radicateform.getPeople() + ", `gain_money`="<br> + radicateform.getGainMoney() + "";<br><br> stam.executeQuery(sql);<br> // rservice.updateRadicate(rvo);<br><br> return new ActionForward("/radicateAction?r=queryAll");<br> }<br><br> /**<br> * 删除项目<br> * <br> * @param mapping<br> * @param form<br> * @param request<br> * @param response<br> * @return<br> * @throws Exception<br> */<br> public ActionForward deleteRadicate(ActionMapping mapping, ActionForm form,<br> HttpServletRequest request, HttpServletResponse response)<br> throws Exception {<br> RadicateForm radicateform = (RadicateForm) form;<br> String strid = request.getParameter("rid");<br> int rid = Integer.parseInt(strid);<br><br> RadicateVo rvo = rservice.loadRadicate(rid);<br><br> rservice.deleteRadicate(rvo.getRid());<br> System.out.println("删除项目成功!!!");<br> return new ActionForward("/radicateAction.do?r=queryAll");<br> }<br><br><br> public ActionForward insertRadicate2(ActionMapping mapping,<br> ActionForm form, HttpServletRequest request,<br> HttpServletResponse response) throws Exception {<br> Connection con = HibernateSessionFactory.getSession().connection();<br> Statement stam = con.createStatement();<br> String sql = "insert into `radicate` (`rid`, `name`, `type`, `cid`, `sale_money`, `periods`, `budger_money`, `li_date`, `uid`, `people`, `gain_money`)"<br> + "VALUES (1,'风起公司的5万电脑采购','产品',1,150000,111,11,'2007-10-18',1,1121,468);";<br><br> stam.executeUpdate(sql);<br> return new ActionForward("/radicateAction.do?r=queryAll");<br> }<br><br> /**<br> * 条件查询<br> * @param mapping<br> * @param form<br> * @param request<br> * @param response<br> * @return<br> * @throws Exception<br> */<br> public ActionForward queryByWhere(ActionMapping mapping, ActionForm form,<br> HttpServletRequest request, HttpServletResponse response)<br> throws Exception {<br> Map map = (Map) mapping;<br> RadicateForm radicateform = (RadicateForm) form;<br> String where = request.getParameter("where");<br> String val = request.getParameter("truevalue");<br> <br> if(where.equals("cid")){<br> map.put("cid",val); <br> }<br> else if(where.equals("uid")){<br> map.put("uid", val);<br> }<br> else if(where.equals("name")){<br> map.put("name", val);<br> }else if(where.equals("type")){<br> map.put("type", val);<br> }<br> <br> <br> rservice.queryByWhere(1, 5, map);<br> return new ActionForward("/radicatelist.jsp");<br> }<br>}<br><br>各位,帮忙看看是什么原因 <br>不知道怎么搞的,当点更新的时时候就不知道请求发送到那里去了,搞了好久都没搞出来,<br>出现的异常是这个呢,就是不知道为什么,我明明写的是updateRadicate <br><br><br>javax.servlet.ServletException: BeanUtils.populate<br>650)this.style.width=650;"> at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)<br> at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)<br> at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)<br> at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)<br> at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)<br> at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)<br> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)<br> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)<br> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)<br> at com.aptech.filter.SessionFilter.doFilter(SessionFilter.java:32)<br> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)<br> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)<br> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)<br> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)<br> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)<br> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)<br> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)<br> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)<br> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)<br> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)<br> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)<br> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)<br> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)<br> at java.lang.Thread.run(Thread.java:595)<br><br><br><br>页:
[1]
