web-dev-qa-db-fra.com

Comment puis-je mettre un espace réservé dans une balise struts textfield?

j'ai eu une erreur parce que j'utilise l'attribut de marque de réservation dans les balises struts ....

<html:text property="name" styleClass="form-control" placeholder="some text"/>

comment peut résoudre le problème, les pls m'aident.

Merci d'avance.

17
Kannan Arumugam

Utilisez jQuery attr comme ci-dessous:

<html:text property="name" styleClass="form-control" styleId="abc" />

Code JavaScript:

$(function() {
    $("#abc").attr("placeholder", "some text");
});
14
rajesh kakawat

Il suffit de remplacer:

<html:text property="name" styleClass="form-control" placeholder="some text" />

Avec:

<input type="text" name="property" class="form-control" placeholder="some text"
                             │
                             └─── Form property ────┐
                                                    │
       value="<bean:write name="name" property="property" />" />
                                  │                
               Name of form-bean ─┘                

La valeur de l'attribut name doit correspondre à la propriété de votre formulaire avec trip dans la demande.

9
Paul Vargas

Il existe un attribut de marque de réservation dans les balises struts, également appelé marque de réservation.

<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>

Modifier

Il n'y a pas d'attribut avec l'espace réservé au nom (désolé pour la confusion), mais si vous tapez un espace réservé comme mon exemple de code, le formulaire struts sera évalué comme suit

<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 vous remarquez, l'attribut fictif rend bien avec le formulaire complet

1
Saif Asif

Vous pouvez essayer avec jQuery d'ajouter cet attribut lorsque le document est prêt:

<html:text property="name" styleClass="form-control" styleId="xyz" />

puis essayez d'ajouter ce jquery:

$(function(){
    $(':input').each(function(){
       $(this).attr("placeholder", this.id);
    });
});

ou cette réponse pourrait vous aider.

1
Jai

Une alternative simple en utilisant l'événement javascript est la suivante:

<html:text property="username" value="Username" onclick="this.value=''" />
0
NEERAJ TANDON