我有一个 JSP 页面,其中我使用 Struts2 标记来制作我的注册表单。现在第一个字段是使用s:select
标签的类型。现在,根据用户选择的内容,我想在选择框下方的同一页面上加载下一个 texfields。我该怎么做?这是我的方法,但它不起作用。
<s:form action="clientAction" method="post">
<s:select name="type" label="Registration Type"
list="{'Student','Faculty'}" emptyOption="false" />
<s:if test="type.equals(Student)">
<s:textfield label="FirstName" name="s_fname"/>
<s:textfield label="LastName" name="s_lname"/>
<s:textfield label="UserName" name="s_username"/>
<s:password label="Password" name="s_password"/>
<s:textfield label="EmailId" name="s_email_id"/>
</s:if>
<s:if test="type.equals(Faculty)">
<s:textfield label="FirstName" name="fac_fname"/>
<s:textfield label="LastName" name="fac_lname"/>
<s:textfield label="UserName" name="fac_username"/>
<s:password label="Password" name="fac_password"/>
<s:textfield label="EmailId" name="fac_email"/>
<s:textfield label="Course Name" name="course_name"/>
<s:textfield label="Course Id" name="course_id"/>
</s:if>
<s:submit/>
</s:form>