java - standard - ¿Cómo puedo poner un marcador de posición en una etiqueta de campo de texto struts?
tag lib jstl (5)
Tengo error porque estoy usando el atributo de marcador de posición en las etiquetas de struts ....
<html:text property="name" styleClass="form-control" placeholder="some text"/>
¿Cómo puede resolver el problema, por favor me ayudan.
Gracias por adelantado.
Hay un atributo de marcador de posición en las etiquetas struts, también llamado marcador de posición
<s:form action="Welcome">
<s:textfield name="username" label="Username" placeholder="Enter Your Name" />
<s:password name="password" label="Password" placeholder="Password"/>
<s:submit/>
</s:form>
Editar
No hay un atributo con el nombre de marcador de posición (perdón por la confusión), pero si escribe un marcador de posición como mi ejemplo de código, el formulario de puntales se evaluará de la siguiente manera
<form id="Welcome" name="Welcome" action="/User/Welcome.action" method="post">
<input type="text" name="username" value="" id="Welcome_username" placeholder="Enter your Name">
<input type="password" name="password" id="Welcome_password" placeholder="Password">
</form>
Si se da cuenta, el atributo de marcador de posición se procesa correctamente con el formulario completo
Puede intentar con jQuery agregar este atributo cuando el documento esté listo:
<html:text property="name" styleClass="form-control" styleId="xyz" />
a continuación, intente agregar este jQuery:
$(function(){
$('':input'').each(function(){
$(this).attr("placeholder", this.id);
});
});
o esta respuesta podría ayudarte.
Sólo reemplaza:
<html:text property="name" styleClass="form-control" placeholder="some text" />
Con:
<input type="text" name="property" class="form-control" placeholder="some text"
│
└─── Form property ────┐
│
value="<bean:write name="name" property="property" />" />
│
Name of form-bean ─┘
El valor del name
del atributo debe coincidir con la propiedad de su formulario para que se active en la solicitud.
Una alternativa simple usando el evento javascript es la siguiente:
<html:text property="username" value="Username" onclick="this.value=''''" />
Usa jQuery attr
como abajo:
<html:text property="name" styleClass="form-control" styleId="abc" />
Código de JavaScript:
$(function() {
$("#abc").attr("placeholder", "some text");
});