【发布时间】:2012-12-24 15:46:59
【问题描述】:
您好,我愿意更新从数据库中获取并加载到 JSP 上的复选框的值。我正在创建员工资料。 Jsp 具有员工姓名、员工地址、员工技术技能等字段。 员工技能具有以下复选框以选择以下值
Checkbox1:Java Checkbox2:点网
对于员工 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>
以下代码完美地显示了具有上述任何技能和没有技能的员工的复选框。
我在这里遇到以下问题
- 当我取消选中之前检查过的任何字段上的值时,该值在 bean 中完美地设置为 null。 但是当我检查之前未检查的任何字段的值时(更新任何字段),在 bean 中没有为特定属性设置值,也没有 null。
谁能告诉我如何获取复选框的更改值,即当我将状态从取消选中更改为检查状态时,应在属性中设置值。
【问题讨论】:
标签: struts