我有一个有五个标签的表单。在其中一个选项卡(background.jsp)中更改复选框(处于选中或取消选中)我试图将jsp中的(hasGenderChanged)标志设置为true并使用请求类型将其发送到我的java代码。
以下是代码结构。我收到的错误是:在edit_Education.jsp的任何范围内都找不到bean org.apache.struts.taglib.html.BEAN。下面是代码结构。任何帮助将不胜感激。
Introduction.jsp包含所有标题选项卡,并在其末尾有 点击此页面中的保存按钮,如果在填写表单期间更改了复选框,我想发送。如果更改想要从JSP发送true到java组件。
在edit_Education.jsp中:
<template: insert template='education/Introduction.jsp'>
<logic:equal name="educationForm" property="selectedOption" value="0">
<template:put name='content-area' content='education/background.jsp'/>
</logic:equal>
<logic:equal name="educationForm" property="selectedOption" value="1">
<template:put name='content-area' content='education/eduqualification.jsp'/>
</logic:equal>
<logic:equal name="educationForm" property="selectedOption" value="2">
<template:put name='content-area' content='education/workexperience.jsp'/>
</logic:equal>
</template: insert
由于每个标签上的表单都很大,我想只有在background.jsp中有一个复选框时才会触发一个动作
在background.jsp
中在复选框的html标签内,这是我的功能
<script>
function validate(){
document.educationForm.hasGenderChanged.value="true";
}
<html:form action="/processEducationAction" target="CONTENT-AREA">
<html: hidden property="hasGenderChanged"/>
<input type="hidden" name="hasGenderChanged" value="" scope="request"/>
</script>
<TR>
<html:checkbox property="selectOptions.selectGender" onchange="validate()"/>
<bean:message key="education.selectedOptions.label.selectGender"/>
<TR>
</html:form>
在educationForm.java中我有一个boolean hasGenderChanged;变量和setter以及getter。
我不确定如何将这个值,background.jsp中的hasGenderChanged可以在edit_Education.jsp中访问。
我是Struts的新手。请提前获取帮助。
答案 0 :(得分:9)
也许你应该尝试将你的标签放在表格中
<template: insert template='education/Introduction.jsp'>
<html:form>
<logic:equal name="educationForm" property="selectedOption" value="0">
<template:put name='content-area' content='education/background.jsp'/>
</logic:equal>
<logic:equal name="educationForm" property="selectedOption" value="1">
<template:put name='content-area' content='education/eduqualification.jsp'/>
</logic:equal>
<logic:equal name="educationForm" property="selectedOption" value="2">
<template:put name='content-area' content='education/workexperience.jsp'/>
</logic:equal>
</html:form>
</template: insert>
请注意两个<html:form> </html:form>
代码