Well my code is like this. In my jsp:
<html:submit property="method" styleClass="Form">
<bean:message key="ComprasNuevo.boton.preagregarArticulo" />
</html:submit>
In my Action class I extend LookupDispatchAction. Methods:
protected Map getKeyMethodMap() {
Map map = new HashMap();
map.put("ComprasNuevo.boton.preagregarArticulo", "preagregarArticulo");
map.put("ComprasNuevo.boton.registrar", "agregarArticulo");
return map;
}
So, when I click on the button. The preagregarArticulo method will be
called.
As I said, all work fine. But I want to use html:image instead html:submit.
Like this:
<html:image align="absmiddle" altKey="ComprasNuevo.imagen.agregararticulo"
border="0" property="method" src="../images/Nuevo.png" />
But there is an error:
javax.servlet.ServletException: Request[/ComprasNuevo] does not contain
handler parameter named 'method'. This may be caused by whitespace in the
label text.
org.apache.struts.actions.DispatchAction.unspecified(DispatchAction.java
:224)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java
:258)
org.apache.struts.actions.LookupDispatchAction.execute(
LookupDispatchAction.java:162)
org.apache.struts.action.RequestProcessor.processActionPerform(
RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(
MonitorFilter.java:362)
My ActionMapping:
<action path="/ComprasNuevo" parameter="method" type="
com.sancristobal.Actions.CompraNuevoAction" name="compraForm"
input="/pages/Compras-Nuevo.jsp" scope="request">
<forward name="agregarArticulo" path="/pages/Compras-Articulo-Nuevo.jsp"
redirect="false" />
<forward name="nuevoCompra" path="/pages/Compras-Nuevo.jsp" redirect="false"
/>
</action>
How can I use html:image like html:button?? Maybe property="method" in
html:image is called incorrectly???
I tried to use css like Wendy said but alt option is missing.
--
Rafael Taboada
Software Engineer
Cell : +511-97753290
"No creo en el destino pues no me gusta tener la idea de controlar mi vida"