Java 世卫组织';s可以帮助我使用struts2和hibernate解决一个特殊的异常:HTTP 404-没有为命名空间映射的操作
我正在学习如何使用struts2和hibernate,但我无法解决此异常“与上下文路径[/ConsultarPatente]关联的命名空间[/]和操作名称[Registrator_barrios]没有映射的操作。”。我知道它被问了很多次,但这在一些情况下很常见,我们来看看: 下一个是基于eclipse构建的 1.项目探索者 2.-代码(src和网络内容文件夹)。 3.-我认为Agregarbarrios和Registrator_barrios不起作用 4.数据库Java 世卫组织';s可以帮助我使用struts2和hibernate解决一个特殊的异常:HTTP 404-没有为命名空间映射的操作,java,hibernate,jsp,struts2,action-mapping,Java,Hibernate,Jsp,Struts2,Action Mapping,我正在学习如何使用struts2和hibernate,但我无法解决此异常“与上下文路径[/ConsultarPatente]关联的命名空间[/]和操作名称[Registrator_barrios]没有映射的操作。”。我知道它被问了很多次,但这在一些情况下很常见,我们来看看: 下一个是基于eclipse构建的 1.项目探索者 2.-代码(src和网络内容文件夹)。 3.-我认为Agregarbarrios和Registrator_barrios不起作用 4.数据库 CREATE TABLE `b
CREATE TABLE `barrio_table` (
`barrioId` int(11) NOT NULL auto_increment,
`Nombre` varchar(24) collate utf8_bin NOT NULL,
PRIMARY KEY (`barrioId`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=4 ;
5.-AgregarBarrioAction代码
package com.java.rmo.actions;
import java.util.ArrayList;
import java.util.List;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Actions;
import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import com.java.rmo.dao.BarrioDAO;
import com.java.rmo.dao.BarrioDAOImpl;
import com.java.rmo.model.Barrio;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
@Namespace(value="/")
public class AgregarBarrioAction extends ActionSupport
implements ModelDriven<Barrio>
{
private static final long serialVersionUID = -6659925652584240539L;
private Barrio barrio = new Barrio();
private List<Barrio> barrioList = new ArrayList<Barrio>();
private BarrioDAO barrioDAO = new BarrioDAOImpl();
@Override
public Barrio getModel()
{
return barrio;
}
@Action
(
value="agregarBarrio",
results={@Result(location="/registrar_barrios.jsp", type="redirect")}
)
public String add()
{
barrioDAO.saveBarrio(barrio);
return SUCCESS;
}
@Action
(
value="consultarBarrio",
results={@Result(location="/registrar_barrios.jsp")}
)
public String list()
{
setBarrioList(barrioDAO.listBarrio());
return SUCCESS;
}
public Barrio getBarrio()
{
return barrio;
}
public void setBarrio(Barrio barrio)
{
this.barrio = barrio;
}
public List<Barrio> getBarrioList()
{
return barrioList;
}
public void setBarrioList(List<Barrio> barrioList)
{
this.barrioList = barrioList;
}
}
包com.java.rmo.actions;
导入java.util.ArrayList;
导入java.util.List;
导入org.apache.struts2.convention.annotation.Action;
导入org.apache.struts2.convention.annotation.Actions;
导入org.apache.struts2.convention.annotation.InterceptorRef;
导入org.apache.struts2.convention.annotation.Namespace;
导入org.apache.struts2.convention.annotation.Result;
导入com.java.rmo.dao.BarrioDAO;
导入com.java.rmo.dao.BarrioDAOImpl;
导入com.java.rmo.model.Barrio;
导入com.opensymphony.xwork2.ActionSupport;
导入com.opensymphony.xwork2.ModelDriven;
@名称空间(value=“/”)
公共类AgregarBarrioAction扩展了ActionSupport
实现模型驱动
{
私有静态最终长serialVersionUID=-6659925652584240539L;
私人Barrio Barrio=新Barrio();
私有列表barrioList=new ArrayList();
私有BarrioDAO BarrioDAO=新BarrioDAOImpl();
@凌驾
公共路障模型()
{
返回路障;
}
@行动
(
value=“agregarBarrio”,
结果={@Result(location=“/registrator\u barrios.jsp”,type=“redirect”)}
)
公共字符串add()
{
barrioDAO.saveBarrio(barrio);
回归成功;
}
@行动
(
value=“consultarBarrio”,
结果={@Result(location=“/registrator\u barrios.jsp”)}
)
公共字符串列表()
{
收受贿赂者(barrioDAO.listbario());
回归成功;
}
公共障碍
{
返回路障;
}
公共无效退保(Barrio Barrio)
{
这个。巴里奥=巴里奥;
}
公共列表getBarrioList()
{
返回路障;
}
公共无效律师(名单律师)
{
这个.barrioList=barrioList;
}
}
6.-register_barrios.jsp代码
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<s:form action="agregarBarrio">
<s:textfield name="nombre" label="Nombre" />
<s:submit />
</s:form>
<s:if test="consultarBarrio.size() > 0">
<div class="content">
<table class="barrioTable" cellpadding="5px">
<tr class="even">
<th>Nombre</th>
</tr>
<s:iterator value="consultarBarrio" status="barrio">
<tr
class="<s:if test="#barrio.odd == true ">odd</s:if><s:else>even</s:else>">
<td><s:property value="nombre" /></td>
</tr>
</s:iterator>
</table>
</div>
</s:if>
</body>
</html>
在此处插入标题
名义
给我一个帮助,我感谢你。祝你好运 错误
没有与上下文路径[/ConsultarPatente
]关联的命名空间[/
]和操作名称[注册者(register_barrios
]的映射操作
正在告诉您您的操作无法访问。这并不奇怪,因为您没有任何@Action(name=“registrator\u barrios”)
您的行为是阿格雷加巴利奥和领事巴利奥:
@Action(value="agregarBarrio",
results={@Result(location="/registrar_barrios.jsp", type="redirect")}
)
@Action(value="consultarBarrio",
results={@Result(location="/registrar_barrios.jsp")}
)
第一个结果也是轮流使用
重定向。删除它。我刚刚使用了注释。掌面,我的错误是在索引页
非常感谢!!!!