penjew 发表于 2007-10-25 15:49

[求助]为什么用struts2.0的默认 jsp页面发送请求不知道传到什么地方去了

<br>问题如题:<br>这是jsp页面<br><br>&lt;%@ page language="java" pageEncoding="utf-8"%&gt;<br><br>&lt;%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%&gt;<br>&lt;%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%&gt;<br>&lt;%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%&gt;<br>&lt;%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%&gt;<br><br>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br>&lt;html:html lang="true"&gt;<br>&lt;head&gt;<br>    &lt;html:base /&gt;<br><br>    &lt;title&gt;updateradicate.jsp&lt;/title&gt;<br><br>    &lt;meta http-equiv="pragma" content="no-cache"&gt;<br>    &lt;meta http-equiv="cache-control" content="no-cache"&gt;<br>    &lt;meta http-equiv="expires" content="0"&gt;<br>    &lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&gt;<br>    &lt;meta http-equiv="description" content="This is my page"&gt;<br>    &lt;!--<br>    &lt;link rel="stylesheet" type="text/css" href="styles.css"&gt;<br>    --&gt;<br><br>&lt;/head&gt;<br><br>&lt;body&gt;<br>    &lt;html:form action="radicateAction?r=updateRadicate"&gt;<br>        &lt;table border="0"&gt;<br>            &lt;html:hidden property="rid" /&gt;<br>            &lt;tr&gt;<br>                &lt;td&gt;<br>                    项目名称:<br>                &lt;/td&gt;<br>                &lt;td&gt;<br>                    &lt;html:text property="name" /&gt;<br>                &lt;/td&gt;<br>            &lt;/tr&gt;<br>            &lt;tr&gt;<br>                &lt;td&gt;<br>                    项目类型:<br>                &lt;/td&gt;<br>                &lt;td&gt;<br>                    &lt;html:text property="type" /&gt;<br>                &lt;/td&gt;<br>            &lt;/tr&gt;<br>            &lt;tr&gt;<br>                &lt;td&gt;<br>                    用户名称:<br>                &lt;/td&gt;<br>                &lt;td&gt;<br>                    &lt;html:hidden property="uid"/&gt;<br>                    &lt;html:text property="uname" /&gt;<br>                &lt;/td&gt;<br>            &lt;/tr&gt;<br>            &lt;tr&gt;<br>                &lt;td&gt;<br>                    客户名称:<br>                &lt;/td&gt;<br>                &lt;td&gt;<br>                    &lt;html:hidden property="cid"/&gt;<br>                    &lt;html:text property="cname" /&gt;<br>                &lt;/td&gt;<br>            &lt;/tr&gt;<br>            &lt;tr&gt;<br>                &lt;td&gt;<br>                    总金额:<br>                &lt;/td&gt;<br>                &lt;td&gt;<br>                    &lt;html:text property="saleMoney" /&gt;<br>                &lt;/td&gt;<br>            &lt;/tr&gt;<br>            &lt;tr&gt;<br>                &lt;td&gt;<br>                    开发周期:<br>                &lt;/td&gt;<br>                &lt;td&gt;<br>                    &lt;html:text property="periods" /&gt;<br>                &lt;/td&gt;<br>            &lt;/tr&gt;<br>            &lt;tr&gt;<br>                &lt;td&gt;<br>                    预算费用:<br>                &lt;/td&gt;<br>                &lt;td&gt;<br>                    &lt;html:text property="budgerMoney" /&gt;<br>                &lt;/td&gt;<br>            &lt;/tr&gt;<br><br>            &lt;tr&gt;<br>                &lt;td&gt;<br>                    立项时间:<br>                &lt;/td&gt;<br>                &lt;td&gt;<br>                    &lt;html:text property="liDate" /&gt;<br>                &lt;/td&gt;<br>            &lt;/tr&gt;<br>            &lt;tr&gt;<br>                &lt;td&gt;<br>                    大概利润:<br>                &lt;/td&gt;<br>                &lt;td&gt;<br>                    &lt;html:text property="gainMoney" /&gt;<br>                &lt;/td&gt;<br>            &lt;/tr&gt;<br><br><br><br><br>            &lt;tr&gt;<br>                &lt;td colspan="2" align="center"&gt;<br>                    &lt;html:submit&gt;更新项目&lt;/html:submit&gt;<br>                &lt;/td&gt;<br>                &lt;td&gt;<br>                    &lt;html:reset&gt;重置&lt;/html:reset&gt;<br>                &lt;/td&gt;<br>            &lt;/tr&gt;<br>        &lt;/table&gt;<br>    &lt;/html:form&gt;<br>&lt;/body&gt;<br>&lt;/html:html&gt;<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&lt;RadicateVo&gt; 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&lt;RadicateVo&gt; 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;"&gt;    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>

penjew 发表于 2007-10-25 15:49

BeanUtils.populate

黄袖标 发表于 2007-11-7 18:22

重新下个apache的beanutils包,再44

页: [1]

编程论坛