comment convertir la déclaration decomment convertir html: Options collection en html: optionsCollection
<html:options collection='catList' property='catId' labelProperty='catName'>
en utilisant <html:optionsCollection>.
comment convertir la déclaration decomment convertir html: Options collection en html: optionsCollection
<html:options collection='catList' property='catId' labelProperty='catName'>
en utilisant <html:optionsCollection>.
De la documentation sur l'étiquette <html:options>
, l'attribut collections
est (http://people.apache.org/~germuska/struts-taglib/docs/tlddoc/html/options.html): Nom du haricot JSP (dans une certaine mesure) qui est lui-même une collection d'autres haricots, dont chacun a des propriétés nommés par les attributs "property" et "labelProperty" qui sont utilisés pour récupérer la valeur et l'étiquette de chaque option, respectivement.
Ainsi, votre catList
est une collection de haricots (qui peut être dans un champ) qui ont la propriété catId
qui sera la valeur de la sélection et catName
qui sera l'étiquette affichée dans la sélection.
Pour le traduire tag <html:optionsCollection>
, nous devrions examiner la documentation (http://people.apache.org/~germuska/struts-taglib/docs/tlddoc/html/optionsCollection.html):
Cette balise est différente de la < html: options> balise en ce qu'elle permet une utilisation plus cohérente du nom et de la propriété attributs, et permet d'obtenir plus facilement la collection à partir du bean de formulaire englobant. Donc essentiellement son utilisation de différents attributs pour les mêmes choses pour rendre la formulation plus cohérente. Dans ce cas, il devrait ressembler à:
<html:optionsCollection property="catList" value="catId" label="catName">
Cela obtenir la collection
catList
de la fève qui est sur la forme actuelle et utiliser lecatId
dans chacun de ces objets que la valeur etcatName
que l'étiquette.