Identificarte

Versión Completa : collections en <html:text>


Sponsored links
.




mariaPaz
enero 21, 2006, 03:42
Hola a todos,


de que manera puedo atravez de js,
insertar en unos textos el valor de los datos de una coleccion llamados atravez del
'request.setAttribute ("resultado", paises);' ya que aun no visualiza los datos (estoy trabajando bajo struts)
y este es el codigo que he intentado realizar con el evento click en un botton, pero aun no lo he logrado




<table>

<c:forEach var="result" items="${resultado}">
<tr width="100%" heigth="15px">
<td width="2%" ><input type="radio" onClick="ChangeText('${result.idPais}', '${lista.namePais}', '${result.extension}')"/> </td>
<td width="5%" ><c:out value="${result.idPais}"/></td>
<td width="25%"><c:out value="${result.namePais}"/></td>
<td width="25%"><c:out value="${result.extension}"/></td>


</tr>
</c:forEach>


</table>



este es el js

function ChangeText(idP,nameP,extP){
document.all["idPais"].value = idP;
document.all["namePais"].value = nameP;
document.all["extension"].value = extP;

}


Ademas es necesario que al momento de seleccionar algun Item de la tabla que contiene las variables
de 'resultado' (idPais, namePais,extension...) atravez de un evento puede o no ser onClick, se deben cargar el value de los textos con las variables que correspondan
(los textos se encuentran en el mismo formulario que la tabla)

es decir:

<html:hidden property="idPais" disabled="true" styleClass=""/> //se debe cargar el value con la variable de ${result.idPais}
Nombre del pais: <html:text property="namePais" disabled="true" styleClass=""/> //se debe cargar el value con la variable de ${result.namePais}
Extension : <html:text property="extension" disabled="true" styleClass=""/> //....
para posteriormente poder modificar este registro pasandole al Action como parametro el valor de lo que se encuentre en
<html:hidden property="idPais" disabled="true" styleClass=""/>

atravez de:

<c:url var="updateURL" value="/ModificaPais.do"> <c:param name="id" value="this.form.idPais.value"/> //en este paso, con el value no consigo capturar el value del <html:text proprty="idPais">
</c:url>

<td > <a href="<c:out value='${updateURL}'/>"

intente ponerle la propiedad de al <html:tetx name="" property="idPais"...> pero el frame en el runtime queda totalmente en blanco




Por Favor si tu o alguien que se halla tomado el tiempo para leer este mensaje me pudiera aportar una solución
estaria muy agradecida ya que no encuentro la solución

Gracias,,,,

Grissom.
enero 22, 2006, 09:51
Hola mariaPaz (http://member.php?u=46803), bienvenida a LANeros.

El problema que noto es que en la instrucción del evento onclick, estás colocando una sintaxis inadecuada. La manera de notar los resultados es mirando tu código HTML producido en el browser por esta página. Deberá ser algo así:


<input type="radio" onClick="ChangeText('${result.idPais}', '${lista.namePais}', '${result.extension}')"/>


Pero tu querras algo así en el HTML:


<input type="radio" onClick="ChangeText('97', 'Colombia', 'Algún valor')"/>


Para lograr eso deberías tener una sintaxis en la página así:


<input type="radio" onClick="ChangeText('<c:out value="${result.idPais}"/>', '<c:out value="${result.namePais}"/>', '<c:out value="${result.extension}"/>')"/>


De este modo debe funcionarte.

mariaPaz
enero 30, 2006, 12:38
Hola mariaPaz (http://member.php?u=46803), bienvenida a LANeros.

El problema que noto es que en la instrucción del evento onclick, estás colocando una sintaxis inadecuada. La manera de notar los resultados es mirando tu código HTML producido en el browser por esta página. Deberá ser algo así:


<input type="radio" onClick="ChangeText('${result.idPais}', '${lista.namePais}', '${result.extension}')"/>

Pero tu querras algo así en el HTML:


<input type="radio" onClick="ChangeText('97', 'Colombia', 'Algún valor')"/>

Para lograr eso deberías tener una sintaxis en la página así:


<input type="radio" onClick="ChangeText('<c:out value="${result.idPais}"/>', '<c:out value="${result.namePais}"/>', '<c:out value="${result.extension}"/>')"/>

De este modo debe funcionarte.






Gracias, EL RULAS
Si me ha funcionado, y como tu lo dijiste era un error de sintaxis, pero como dije estoy empezando en esto y seguramente con tu ayuda sera mucho mas facil
de nuevo Gracias

=)=)=)=)=)=):nervios: