在任何范围内都找不到bean org.apache.struts.taglib.html.BEAN

时间:2014-06-01 00:47:21

标签: java jsp struts-1

我有一个有五个标签的表单。在其中一个选项卡(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的新手。请提前获取帮助。

1 个答案:

答案 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>代码