我有一个特定的场景。在我的jsp中,我有一个以下结构的标签 -
<c:choose>
<c:when test="${some_condition}">
<dsp:select id="myId" bean="MyBean.property1">
<dsp:option></option>
....
</dsp:select>
</c:when>
<c:otherwise>
<dsp:select id="myId" bean="MyBean.property2">
<dsp:option></option>
....
</dsp:select>
</c:otherwise>
</c:choose>
当我第一次访问该页面时,请说出条件&some; condition&#39;是的,我从此下拉列表中选择一个值。此值在表单提交时传递给服务器。现在,如果我导航到同一页面,并且这表示加载了其他部分的下拉列表,如果我从此下拉列表中选择任何选项,则不会将其传递给服务器。
答案 0 :(得分:0)
将bean
中<dsp:select>
标记的<c:otherwise>
属性更改为 MyBean.property1
<c:choose>
<c:when test="${some_condition}">
<dsp:select id="myId" bean="MyBean.property1">
<dsp:option></option>
....
</dsp:select>
</c:when>
<c:otherwise>
<dsp:select id="myId" bean="MyBean.property1">
<dsp:option></option>
....
</dsp:select>
</c:otherwise>