2012-12-17 2 views
2

J'ai cette forme.Styling Struts2 tags de champs de texte

<s:form action="register"> 

     <s:textfield class = "formfield" name="userBean.username" label="User Name" /> 
     <s:textfield class = "formfield" name="userBean.password" label="Password" /> 
     <s:textfield class = "formfield" name="profileBean.firstName" label ="First Name"/> 
     <s:textfield class = "formfield" name="profileBean.lastName" label="Last Name" /> 
     <s:textfield class = "formfield" name="profileBean.Age" label="Age" /> 

     <s:submit/> 
</s:form> 

Ce que je voulais faire est de fournir styling personnalisée par css, mais le problème est qu'il ne soit appliqué, quelle est la solution pour cela? nos designers le style de notre formulaire en utilisant css, mais cependant, il style ne pouvait pas être appliquée si nous convereted leur forme dans Struts balises

Ce que nous cherchons à faire est de style semblable à la façon dont vous les balises d'entrée de style

Répondre

3

Je pense que vous êtes supposé utiliser l'attribut cssClass

par exemple <s:textfield cssClass = "formfield" name="userBean.username" label="User Name" />

1

Comme l'a dit dans l'autre réponse, vous devez utiliser cssClass instad de class et cssStyle au lieu de style.

Si vous notez que le comportement des composants Struts2 est différent des composants HTML standard, il est dû à Struts2 Themes and Templates.

Le thème par défaut est XHTML;

Par exemple,

lorsque vous définissez label attribut sur votre balise <s:textfield/>, il va créer l'élément html <label/> avant la balise <input="text"/>. Si vous ne le souhaitez pas, vous pouvez spécifier theme="simple" dans votre <s:textfield/> ou dans votre <s:form/> pour appliquer le paramètre à tous les éléments contenus.