Rendre les options d'un <s:checkboxlist> afficher verticalement dans struts2
*J'ai besoin de ma case à cocher de la liste de l'option d'affichage à la verticale au lieu de l'horizontale par défaut de l'affichage.J'ai créé un dossier dans mon dossier src dans le nom des modèles et un autre dossier avec le nom vertical-case contenant la modification .ftl fichier de mon personnalisés case à cocher de la liste.Je n'arrive pas à afficher l'personnalisé case à cocher
Mon code JSP est
<s:checkboxlist theme="vertical-checkbox" label="Which of the following are states of India"
name="states"
list="#{'01':'January','02':'February','03':'March','04':'April',
'05':'May'}"
/>
Merci des conseils, je suis mal.
Vous devez vous connecter pour publier un commentaire.
Normalement les jambes de force checkboxlist dans struts2 diaply les cases horizontalement. Dans la plupart des applications que nous souhaitons afficher les cases à cocher à la verticale (ligne par ligne). Pour l'alignement de cette verticale que nous avons à faire à la suite de
Vous devez créer un répertoire template dans le dossier src
Créer un dossier avec le nom du modèle que vous souhaitez créer (vertical-case)
Copier le fichier struts-2.1.6/src/core/src/main/resources/template/simple/checkboxlist.ftl fichier dans ce répertoire le contenu de ce fichier se présente comme suit. Avant de vous mettre une
tag que vous voulez ou aiment ce lien:
http://codeglobe.blogspot.com/2009/09/struts2-align-check-box-vertical.html
<s:checkboxlist list="urlist" name="selectedValues" listKey="id" listValue="descrption" theme="vertical-checkbox"></s:checkboxlist>
Cela vous donnera une verticale de la case à cocher de la liste. La seule différence est qu'ici, vous devez spécifier le thème qui est la même que le répertoire que vous avez créé dans le répertoire de modèle dans le dossier src de votre projet.
J'ai essayé la réponse fournie ici, mais cela n'a pas fonctionné comme je l'avais espéré, j'ai perdu l'étiquette sur la liste, et aussi d'autres formatage disparu. Donc, je l'ai fait par le biais de css:
dont les résultats au format html-éléments comme ceci:
Le CSS pour faire les cases verticales ressemble alors à ceci:
Le sélecteur de affirme que "après chaque étiquette avec un attribut contenant 'myCheckboxList-'", et le contenu de l'état "ajouter un saut de ligne ("\A") et assurez-vous que les espaces sont préservés".
Vous pouvez le voir ici: http://klyuty.blogspot.it/2011/03/creating-vertical-orientation-for.html
Je pense que c'est le plus simple et claire.
et avant de la chaîne:
ajouter ceci (entre):
Dans le présent code "verticale" est de style css, que nous utiliserons dans strust2 page, et
est un séparateur entre les deux cases à cocher dans la liste de nos.
Sur struts2 page avec s:checkboxlist utiliser le style "vertical" pour faire une liste verticale de l'orientation:
Sans voir la modification .ftl fichier, il est difficile de dire où les choses vont mal, mais la solution générale est:
Dans le fichier copié, ajouter une pause entre les checkboxLabel de la classe et de l'itérateur:
De référence/inclure le nouveau .../template/checkboxlist.ftl pour remplacer le standard checkboxlist.ftl.
Si je me souviens correctement ci-dessus peut également être fait en CSS, mais j'ai oublié les détails.
voir ce site:
http://mikeski.net/site/node/16
fondamentalement, vous avez juste besoin d':
il contiendra 3 lignes, la ligne du milieu utilise le checkboxlist.ftl à partir du thème simple. Mettez en commentaire la ligne qui dit:
Puis copiez le freemarker code qui est référencé dans l'URL ci-dessus.
Je l'ai fait, et il a travaillé pour moi. Il permet d'afficher votre case à cocher sur sa propre ligne.