我有样本的列表,其中有测试的列表下。我正在设置添加到html:复选框的属性。选中该复选框后,添加的变量的值不会改变。
<logic:iterate id="samples" name="<%=formName%>" property="samples" indexId="sampleIndex"
type="Sample">
<tr>
<td>
<span class="itemNumber">
<bean:write name="samples" property="accessionNumber"/>
</span>
</td>
<td>
<bean:write name="samples" property="sampleType"/>
</td>
<td>
<ul>
<logic:iterate id="tests" name="samples" property="tests" indexId="testIndex"
type="Test">
<li class="test-name">
<html:hidden name="tests" property="testId" indexed="true"/>
<label>
<html:checkbox name="tests" property="added" indexed="true" value="true"/>
<bean:write name="tests" property="testName"/>
<bean:write name="tests" property="added"/>
</label>
</li>
</logic:iterate>
</ul>
</td>
</tr>
</logic:iterate>当我访问样本时,我得到了未修改的列表。
dynaForm.get("samples");我像这样设置样本的值:
PropertyUtils.setProperty(dynaForm, "samples", possibleSampleList);有没有人能告诉我为什么它没有改变“附加”属性的价值?
发布于 2014-12-05 00:01:06
更改此设置:
<html:checkbox name="tests" property="added" indexed="true" value="true"/>设置为以下内容:
<input type="checkbox" name="samples[<bean:write name='sampleIndex'/>].tests[<bean:write name='testIndex'/>].added">已修复此问题。
https://stackoverflow.com/questions/27290661
复制相似问题