java - Cómo pasar un parámetro en URL en un formulario enviado en Struts2
parameter-passing (2)
Estoy haciendo un proyecto en Struts2 donde necesito establecer un parámetro en URL como parámetro de usuario en el siguiente enlace.
Quiero que se pase este parámetro cuando hago clic en un botón de envío de formulario y no en ningún enlace por separado. Sé cómo hacer esto con <s:url>
pero de esa manera necesito crear un enlace en lugar de enviar formulario.
¿Puede alguien ayudarme con un ejemplo de código de cómo hacer esto? Sé que hay una forma de hacerlo con HTML o Struts1, pero ¿cómo hacerlo con Struts2? Si hay una forma de hacerlo en struts.xml
, explique con un ejemplo.
<form action="/example/xyz.action?user=george" method="POST">
prueba esto:
<s:form action="xyz.action" method="GET">
<s:hidden name="user" value="george"/>
// other fields
</s:form>
method="GET"
mostrará su parámetro en la url, <s:hidden name="user" value="george"/>
tomará su parámetro.
aquí también hay un ejemplo para ti Ejemplo
Es posible si usa las etiquetas <s:url
y <s:form
.
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:url id="xyzUrl" action="xyz" includeContext="false"><s:param name="user" value="george"/></s:url>
<s:form name="xyzForm" action="%{xyzUrl}" method="POST">