struts中的一个异常

pengpeng409 2008-10-30 07:18:00
我在做struts项目出现了这个异常,希望各位看看除了什么问题?
javax.servlet.ServletException: DispatchMapping[/Vehicle] does not define a handler property
在配置DynaForm时是这样配置的:
<struts-config>
<data-sources />
<form-beans>
<form-bean name="vehicleDynaForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="category" type="java.lang.String"></form-property>
<form-property name="model" type="java.lang.String"></form-property>
<form-property name="no" type="java.lang.String"></form-property>
<form-property name="price" type="java.lang.double"></form-property>
</form-bean>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action path="/Vehicle" name="vehicleDynaForm" type="y2.ssh.vehicle.web.action.VehicleAction" >
<forward name="vehicleInfo" path="/vehicleInfo.jsp"/>
</action>
</action-mappings>
<message-resources parameter="com.vehicle.struts.ApplicationResources" />
</struts-config>

...全文
89 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengpeng409 2008-11-13
  • 打赏
  • 举报
回复
function check(){
if(document.getElementsByName["ispublic"].checked==true)
{
document.getElementsByName["ispublic"].value='是';
alert('ok');
}else
{
document.getElementsByName["ispublic"].value='否';
alert('no');
}
}
我用这个语句想给checkbox赋值,但是在action中怎么获取的总是on,而我给的值怎么就没有赋上了!希望各位帮帮我吧!谢谢了!
yangfuchao418 2008-10-30
  • 打赏
  • 举报
回复
有两种方式:一是写过滤器,还有就是写个类来继承struts里的一个类来处理,既然你在学struts,那就讨论第二种。
写个类继承自RequestProcessor。

package com.struts;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.RequestProcessor;
public class Myrequest extends RequestProcessor()
{
@Override
public void process(HttpServletRequest arg0, HttpServletResponse arg1)
throws IOException, ServletException {
arg0.setCharacterEncoding("utf-8");
super.process(arg0, arg1);
}
}
然后再struts.config.xml里配置下
<controller processorClass="com.struts.MyRequest"></controller>
注意配置信息要紧贴配在<message-resources />上面,而不能把顺序打乱了
pengpeng409 2008-10-30
  • 打赏
  • 举报
回复
struts中的中文乱码怎么处理?
pengpeng409 2008-10-30
  • 打赏
  • 举报
回复
你们太强了啊!呵呵!可不可以加你们的qq啊!
pengpeng409 2008-10-30
  • 打赏
  • 举报
回复
谢谢了啊!呵呵!我现在知道错了啊!知道怎么设置参数了啊!呵呵!
忙碌的布谷鸟 2008-10-30
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zhj92lxs 的回复:]
<action path="/Vehicle" name="vehicleDynaForm" type="y2.ssh.vehicle.web.action.VehicleAction" parameter="method" >
<forward name="vehicleInfo" path="/vehicleInfo.jsp"/>
</action>


<form action="Vehicle.do?method=doAdd" method="post">
[/Quote]

正解!
zhj92lxs 2008-10-30
  • 打赏
  • 举报
回复
<action path="/Vehicle" name="vehicleDynaForm" type="y2.ssh.vehicle.web.action.VehicleAction" parameter="method" >
<forward name="vehicleInfo" path="/vehicleInfo.jsp"/>
</action>



<form action="Vehicle.do?method=doAdd" method="post">
pengpeng409 2008-10-30
  • 打赏
  • 举报
回复
怎么配置参数?我用的就是DispatchAction没有配置参数,怎么配置参数?
pengpeng409 2008-10-30
  • 打赏
  • 举报
回复
我VehicleAction中的代码是:
package y2.ssh.vehicle.web.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;
import org.apache.struts.actions.DispatchAction;

import y2.ssh.vechile.biz.impl.VehicleBizImpl;
import y2.ssh.vehicle.biz.VehicleBiz;
import y2.ssh.vehicle.entity.Vehicle;

/**
* MyEclipse Struts
* Creation date: 10-30-2008
*
* XDoclet definition:
* @struts.action validate="true"
*/
public class VehicleAction extends DispatchAction {
/*
* Generated Methods
*/

/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
private VehicleBiz biz=new VehicleBizImpl();
public ActionForward doAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
DynaActionForm vehicleForm=(DynaActionForm)form;
Vehicle vehicle=new Vehicle();
vehicle.setCategory(vehicleForm.getString("category"));
vehicle.setModel(vehicleForm.getString("model"));
vehicle.setNo(vehicleForm.getString("no"));
vehicle.setPrice((Double.parseDouble(vehicleForm.get("price").toString())));
biz.addVehicle(vehicle);
request.setAttribute("vehicle", vehicle);
return mapping.findForward("vehicleInfo");
}
}
提交不到这个Action中就出现异常
zhj92lxs 2008-10-30
  • 打赏
  • 举报
回复
是不是你用了DispatchAction而没有配置parameter参数
pengpeng409 2008-10-30
  • 打赏
  • 举报
回复
我配置的DynaForm没有问题啊吗?
怎么总是出现上面那个异常?我以为是我的doule类型的错了,但是我改后还是出错?
pengpeng409 2008-10-30
  • 打赏
  • 举报
回复
我配置的DynaForm没有问题啊吗?
怎么总是出现上面那个异常?我以为是我的doule类型的错了,但是我改后还是出错?
pengpeng409 2008-10-30
  • 打赏
  • 举报
回复
jsp页面中的代码是:<body>
<div id="vehicleIndex" align="center">
<div id="img"><img src="Images/head.jpg"/></div>
<div>
<a href="vehicleManage.jsp">车辆管理</a>  <a href="addVehicle.jsp">添加车辆</a>  <a href="vehicleList.jsp">车辆列表</a> 
<a href="returnVehicle.jsp">还车</a>  <a href="lendVehicle.jsp">租车</a>  <a href="sumVehicleInfo.jsp">分类统计</a><br>
</div>
</div>
<form action="Vehicle.do" method="post">
<h2 align="center">添加车辆</h2>
<div align="center">
<div>类别:<select name="type" length="5">
<option value="大卡车">大卡车</option>
<option value="小轿车">小轿车</option>
<option value="面包车">面包车</option>
<option value="大客车">大客车</option>
<option value="出租车">出租车</option>
</select>
</div>
<div>        车型:<input type="text" name="model" size="20"/></div>
<div>        车牌:<input type="text" name="no" size="20"/></div>
<div>        价格:<input type="text" name="price" size="20"/></div>
<div><input type="submit" value="提交" size="20"/></div>
</div>
</form>
</body>
YY_MM_DD 2008-10-30
  • 打赏
  • 举报
回复
看看你写的jsp 中<form>看
YY_MM_DD 2008-10-30
  • 打赏
  • 举报
回复
这个配置文件没错
pengpeng409 2008-10-30
  • 打赏
  • 举报
回复
希望大哥大姐们能帮忙看看我是那里出错了啊?

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧