2011-06-09 3 views
0

j'ai la page jsp avec le code suivant snippest ... et il affiche deux boutons radio comme la voiture et le vélocomment sélectionner le bouton radio dépend de l'état dans jsp avec entretoises

<bean:message key="label.vehicleType"/>&nbsp; : <html:radio value="Bike" property="vehicleType" idname="vehicleType" name="vehicleType">Bike</html:radio> 
              <html:radio value="Car" property="vehicleType" idname="vehicleType" name="vehicleType">Car</html:radio><br/> 

Si je sélectionne une radio bouton nommé comme une voiture alors il devrait montrer un autre bouton radio deux comme civic et BMW. ou etc.

Comment puis-je obtenir ceci avec <logic:equal> étiquette de bibliothèque d'onglets.

Je suis nouveau avec la bibliothèque de balises struts et javascript.

Merci d'avance.

+0

J'utilise struts 1.2 – water

Répondre

0

<logic:equal> ne sera d'aucune utilité ici. Vous avez besoin de JavaScript pour cela. Allez comme ça,

  1. Ensemble grille/div ayant des sous-radios à invisible
  2. Définir une fonction pour afficher la grille/div ayant des sous-radios
  3. Lors de la sélection des radios, appelez la fonction que vous avez définie

Conseils:

  1. radio « s onchange événement peut être utilisé ici.
  2. Dans cette fonction, vous devez valider certaines valeurs avant d'effectuer une action réelle.
  3. Vous devrez peut-être masquer l'un et montrer l'autre au cas où la radio sélectionnée est différente.
0

Si vous utilisez des entretoises 2.x

vous pouvez utiliser

<s:if test="some condition"> 
    your required code 
</s:if> 
0

Vous ne pouvez pas.

Chaque fois que vous utilisez une balise JSP (balise Struts étend JSPTag), les balises lisent les données de la demande ou de la session de servlet. Si vous voulez utiliser la balise <logic:equal>, vous devrez envoyer votre sélection de radio à votre action Struts, récupérer une liste de données à remplir, et revenir à votre forward et afficher les données.

Sinon, utilisez Javascript. Vous devrez vérifier si la propriété de votre formulaire est cochée et activer un div qui contient la liste des voitures que vous souhaitez. Cela signifie que vous devrez d'abord charger toutes vos données pertinentes et masquer votre div sur onload().

Espérons que cela aide.

Questions connexes