Ola Gujeiros
Estou apanhando feio para trabalhar com múltiplos botões dentro de um Form usando o WebWork 2. :shock:
Segundo o Wiki http://wiki.opensymphony.com/display/WW/Multiple+Submit+Buttons o processo é bem simples, mas aqui insiste em não funcionar. Qualquer botão que eu pressiono ele fica com value false.
Segue o pequeno teste que eu fiz
meu arquivo index.jsp
<%@taglib uri='WEB-INF/lib/webwork-2.0.jar' prefix='ww'%>
<html>
<head>
<title>Lomboz JSP</title>
</head>
<body bgcolor="#FFFFFF">
<ww:form name="'form1'" method="'post'" action="'teste.action'">
<ww:submit name="'botao1'" value="'Primeiro Botao'"/>
<ww:submit name="'botao2'" value="'Segundo Botao'"/>
</ww:form>
</body>
</html>
meu arquivo xwork.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<include file="webwork-default.xml" />
<package name="default" extends="webwork-default">
<default-interceptor-ref name="defaultStack"/>
<action class="br.com.junior.actions.Teste" name="teste">
<result name="success" type="dispatcher">index.jsp</result>
</action>
</package>
</xwork>
e no final minha classe Action, que está dentro do package br.com.junior.actions
/*Created on 27/04/2004*/
package br.com.junior.actions;
import com.opensymphony.xwork.ActionSupport;
public class Teste extends ActionSupport {
private boolean botao1;
private boolean botao2;
public void setBotao1(boolean b) {
botao1 = b;
}
public void setBotao2(boolean b) {
botao2 = b;
}
public String execute() throws Exception {
System.out.println(botao1);
System.out.println(botao2);
return SUCCESS;
}
}
Mas sempre que passa pelo método execute, os comandos System.out.println sempre mostram valores false. Alguma dica :?: :?:
Obrigado Desde já