页面重新加载验证后下拉列表未加载
Drop-down list not loading after validation on page reload
我有一个表格和一个下拉列表如下:
我已经为该下拉列表上方的其他字段编写了验证警报。但是,当任何验证触发时,此下拉列表不会在页面重新加载后重新填充,而是显示如下:
我的 jsp 中有以下内容:
<tr><td>
<stripes:checkbox name="policyShow" onclick="handleDisable(policyShow, policyNumber,null)"/><stripes:label for="DealerTransactionReport.policy" /></td>
<td>
<stripes:select name="policyNumber" disabled="${!actionBean.policyShow}" onchange="handleSelectedAll();">
<stripes:options-collection collection="${actionBean.policyList}" value="policyNumber" label="description" />
</stripes:select>
</td>
</tr>
我尝试编写一个 onchange 函数,但到目前为止没有任何效果,我目前有以下代码:
function handleSelectedAll()
{
var select = document.forms['dealerTransactionForm'].policyNumber.options[document.forms['dealerTransactionForm'].policyNumber.selectedIndex].index;
if(select== 0 )
{
document.forms[dealerTransactionForm].searchTxt.value="";
}
}
有人可以建议我如何解决这个问题吗??。
那是因为您在回发期间丢失了数据。无论 dropdown-list 的 selected 值如何,您都需要在页面加载期间获取数据。请注意,只有 selected 值会传递到服务器,而不是所有 select 选项。
我有一个表格和一个下拉列表如下:
我已经为该下拉列表上方的其他字段编写了验证警报。但是,当任何验证触发时,此下拉列表不会在页面重新加载后重新填充,而是显示如下:
我的 jsp 中有以下内容:
<tr><td>
<stripes:checkbox name="policyShow" onclick="handleDisable(policyShow, policyNumber,null)"/><stripes:label for="DealerTransactionReport.policy" /></td>
<td>
<stripes:select name="policyNumber" disabled="${!actionBean.policyShow}" onchange="handleSelectedAll();">
<stripes:options-collection collection="${actionBean.policyList}" value="policyNumber" label="description" />
</stripes:select>
</td>
</tr>
我尝试编写一个 onchange 函数,但到目前为止没有任何效果,我目前有以下代码:
function handleSelectedAll()
{
var select = document.forms['dealerTransactionForm'].policyNumber.options[document.forms['dealerTransactionForm'].policyNumber.selectedIndex].index;
if(select== 0 )
{
document.forms[dealerTransactionForm].searchTxt.value="";
}
}
有人可以建议我如何解决这个问题吗??。
那是因为您在回发期间丢失了数据。无论 dropdown-list 的 selected 值如何,您都需要在页面加载期间获取数据。请注意,只有 selected 值会传递到服务器,而不是所有 select 选项。