Les cases en utilisant struts

Salut, je suis disposé à mettre à jour la valeur de la case , extraites de la Base de données, chargé sur le JSP. Je suis entrain de créer un Profil d'Employé. La Jsp a des champs Nom de l'Employé, à l'Adresse des Employés, des Employés, des Compétences techniques.
Les Compétences de l'Employé a la suite de Cases à cocher pour sélectionner les valeurs suivantes

Checkbox1: Java Checkbox2: Dot net

Pour un Employé X, Ne pas avoir à la fois le calcul des compétences en Java et Dot net dans la base de données. Je suis en mesure d'extraire l'enregistrement de la base de données de la JSP.

Dans la classe de l'action, je suis aller chercher les valeurs de la base de données et de les placer dans le EmployeeForm qui a les deux getters et setters. Je suis la définition de ces valeurs dans la demande avec setattribute.

Dans le EmployeeUpdate.jsp je suis en train de faire la suite

String skillsValue1=(String)request.getAttribute("C/C++");
String skillsValue2=(String)request.getAttribute("Java");

 <%if(skillsValue1!=null){ %>
         <html:checkbox property="ComputationalSkill1" value="C/C++"/>                     
           <%}else{ %>
              <html:checkbox property="ComputationalSkill1" value=" "/>  
                 <%}%>
            </td>          

<%if(skillsValue2!=null){ %>
         <html:checkbox property="ComputationalSkill2" value="Java"/>                     
           <%}else{ %>
              <html:checkbox property="ComputationalSkill2" value=" "/>  
                 <%}%>
            </td>  

Le code suivant affiche les cases parfaitement pour les employés à l'une de ces compétences et sans compétences.

Je reçois le problème suivant ici

  1. Quand j'ai décocher la valeur de n'importe quel champ, qui a été vérifié plus tôt , la valeur est mise à null de la fève à la perfection.
    Mais quand je vérifie la valeur de n'importe quel champ, qui n'a pas été vérifié plus tôt(à mettre à jour les champs), Il n'y a pas de valeur définie dans le bean de la propriété particulière, ni nulle également.

Quelqu'un pourrait-il me faire savoir comment obtenir la modification des valeurs d'une case, i,e quand j'ai changer l'état de la désactiver pour vérifier l'état, la valeur doit être définie dans la propriété.

OriginalL'auteur user1879683 | 2012-12-24