我使用dropdown optionCollection来选择值集。
<html:select property="cddSourceOfFunds" styleId="cddSourceOfFunds" styleClass="selectDefault" onchange="return mtmrsValRequiredselect(this.id,'selectDefault','selectDefault errorBdr','errorSpan1','0')">
<logic:present name="sourceOfFundsList" scope="request">
<html:option value="0">
<bean:message key="mtmrs.validation.select" />
</html:option>
<html:optionsCollection name="sourceOfFundsList" label="value"
value="value" />
</logic:present>
<logic:notPresent name="sourceOfFundsList" scope="request">
<html:option value="0">
<bean:message key="mtmrs.validation.select" />
</html:option>
</logic:notPresent>
我将cddSourceOfFunds的值设置为动作表单并返回到jsp。但是下拉列表仍然显示没有发送数据..即'select'作为默认值。但是,我可以使用
在表单中写入属性值<bean:write name = "/remittanceTransactionCdd" property ="cddSourceOfFunds" />
我希望下拉列表在加载时显示我从操作方法设置的值作为默认值。属性值在表单中。但无法在下拉菜单中显示。我该如何实现呢?帮助感谢。
答案 0 :(得分:0)
由于您使用逻辑迭代来加载列表框中的项目,因此您将遇到此问题 选项 1.在加载时使用jquery或javascript设置使用jstl访问表单数据的列表框的值,这将在请求范围中可用 2.或者使用逻辑迭代器使用html:options而不是遍历列表 http://www.coderanch.com/t/57329/Struts/populate-html-select-options-struts