Buenas pessoal,
Tenho uma tag onde não consigo utilizar EL, alguém pode me ajudar nisso.
Minha tag no jsp
<c:set var="acao" value="${clienteForm.acao}"></c:set>
<bhaiyh:form action="${acao}" validateMethod="validateClienteForm(this);" hiddens="metodo,chave">
O problema esta que ao utilizar o scriptlet no atributo action da erro ao doStatr da tag. O valor da action fica ${acao} ao inves do valor da acao no form “/cliente/ClienteManter”.
Minha FormTag
package br.com.bhaiyh.framework.controle.base.tag;
import java.util.StringTokenizer;
import javax.servlet.jsp.JspException;
import org.apache.struts.taglib.TagUtils;
import org.apache.struts.taglib.html.HiddenTag;
import org.apache.struts.taglib.html.JavascriptValidatorTag;
import org.apache.strutsel.taglib.html.ELFormTag;
import br.com.bhaiyh.framework.modelo.base.util.StringUtil;
/**
* @jsp.tag name="form" body-content="JSP"
*/
public class FormTag extends ELFormTag {
private String hiddens;
private String validateMethod;
private String enctype;
public int doStartTag() throws JspException {
if (!StringUtil.isNulaOuVazia(getValidateMethod())) {
this.setOnsubmit("return " + getValidateMethod());
}
System.out.print(this.getAction()); // Isso imprime ${acao}
// O erro ocorre já no doStart
int r = super.doStartTag();
if (!StringUtil.isNulaOuVazia(getHiddens())) {
StringTokenizer t = new StringTokenizer(this.getHiddens(), ",");
while (t.hasMoreTokens()) {
String temp = t.nextToken().trim();
HiddenTag tag = new HiddenTag();
tag.setPageContext(pageContext);
tag.setProperty(temp);
tag.setStyleId(temp);
tag.doStartTag();
tag.doEndTag();
}
}
TagUtils.getInstance().write(pageContext, "<div class=\"moldura\">");
return r;
}
public int doEndTag() throws JspException {
TagUtils.getInstance().write(pageContext, "</div>");
int r = super.doEndTag();
if (!StringUtil.isNulaOuVazia(getValidateMethod())) {
JavascriptValidatorTag tag = new JavascriptValidatorTag();
tag.setPageContext(pageContext);
tag.setFormName(this.getAction());
tag.doStartTag();
tag.doEndTag();
}
return r;
}
public void release() {
super.release();
this.validateMethod = null;
this.hiddens = null;
this.enctype = null;
}
/**
* @jsp.attribute required="false" rtexprvalue="true"
*/
public void setAction(String arg0) {
super.setAction(arg0);
}
public String getHiddens() {
return hiddens;
}
/**
* @jsp.attribute required="false" rtexprvalue="true"
*/
public void setHiddens(String hiddens) {
this.hiddens = hiddens;
}
public String getValidateMethod() {
return validateMethod;
}
/**
* @jsp.attribute required="false" rtexprvalue="true"
*/
public void setValidateMethod(String validateMethod) {
this.validateMethod = validateMethod;
}
public String getEnctype() {
return enctype;
}
/**
* @jsp.attribute required="false" rtexprvalue="true"
*/
public void setEnctype(String enctype) {
this.enctype = enctype;
}
}