没有为动作和结果输入定义结果,struts2

时间:2016-02-08 17:50:38

标签: java jsp struts2

我正在使用Struts2而且我有这个明显常见的问题,但我无法用我找到的任何答案解决它。

struts.xml中

public String executeEliminarJugador(){     

    if ((nombre.equals("") && apellido.equals("")) || (nombre.equals("null") && apellido.equals("null"))){
        addActionError(getText("Jugador no encontrado."));
        return "success";
    }

    lista=new ListaJugadores();

    boolean res=lista.eliminarJugador(nombre, apellido);

    if (res){
        addActionMessage(getText("Jugador eliminado."));
        return "success";
    }
    else{
        addActionError(getText("Jugador no encontrado."));
        return "error";
    }

}

<s:form>
    <s:textfield placeholder="ID del Partido" class="text"  cssClass="txtEdit" name="IdPartido" required="true" value="%{#parameters.IdPartido}" hidden="true"/>
    <s:textfield placeholder="Nombre" class="text" cssClass="txtEdit"
        name="nombre" required="true" />
    <s:textfield placeholder="Apellido" class="text" cssClass="txtEdit" name="apellido" required="true" />
    <s:submit action="eliminarJug" cssClass="boton"
        value="Eliminar Jugador" />
    <s:submit action="vistaListaPartidosAdmin" cssClass="boton"
        value="Volver" />
</s:form>

JSP

<result name="error" type="redirectAction">
    <param name="actionName">verInformacionPartidoAdmin</param>
    <param name="IdPartido">${IdPartido}</param>            
</result>   

当结果是&#34;成功&#34;时,这非常有效,但当涉及到&#34;错误&#34;时,我得到&#34;没有为行动tdp.proyectoWeb.ManejadorJugadorAction和结果输入&#34;。

在尝试了很多事情之后,我注意到如果我改变了

<result name="error">SomeJSP.jsp</result>

为此...

{{1}}

它工作正常,看起来问题出在redirectAction中。

0 个答案:

没有答案