Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 世卫组织';s可以帮助我使用struts2和hibernate解决一个特殊的异常:HTTP 404-没有为命名空间映射的操作_Java_Hibernate_Jsp_Struts2_Action Mapping - Fatal编程技术网

Java 世卫组织';s可以帮助我使用struts2和hibernate解决一个特殊的异常:HTTP 404-没有为命名空间映射的操作

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

我正在学习如何使用struts2和hibernate,但我无法解决此异常“与上下文路径[/ConsultarPatente]关联的命名空间[/]和操作名称[Registrator_barrios]没有映射的操作。”。我知道它被问了很多次,但这在一些情况下很常见,我们来看看:

下一个是基于eclipse构建的

1.项目探索者

2.-代码(src和网络内容文件夹)。

3.-我认为Agregarbarrios和Registrator_barrios不起作用

4.数据库

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")}
)

第一个结果也是轮流使用
重定向
。删除它。

我刚刚使用了注释。掌面,我的错误是在索引页
非常感谢!!!!