我正在使用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中。