小编use*_*683的帖子

使用struts的复选框

嗨,我愿意更新从JSP上加载的数据库中获取的复选框的值.我正在创建员工档案.Jsp有字段员工姓名,员工地址,员工技术技能.员工技能具有以下复选框以选择以下值

Checkbox1:Java Checkbox2:Dot net

对于Employee X,数据库中没有Java和Dot net的计算技能.我能够从数据库中获取记录到JSP.

在动作类中,我从数据库中获取值并将它们设置为具有两个getter和setter的EmployeeForm.我也使用setattribute在请求中设置这些值.

在EmployeeUpdate.jsp中,我正在执行以下操作

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>  
Run Code Online (Sandbox Code Playgroud)

以下代码完美地显示了具有上述任何技能且没有技能的员工的复选框.

我在这里遇到以下问题

  1. 当我取消选中之前检查过的任何字段上的值时,该值在bean中完全设置为null.但是,当我检查任何字段上的值(之前未检查过)(更新任何字段)时,bean中没有为特定属性设置值,也不为null.

任何人都可以让我知道如何获取复选框的更改值,我,当我将状态从取消选中更改为检查状态时,应该在属性中设置值.

struts

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

struts ×1