2014-12-04 3 views
0

У меня есть список образцов, у которого есть список тестов под ним. Я устанавливаю свойство, добавленное в html: checkbox. Когда флажок установлен, значение добавленной переменной не изменяется.Флажок не обновляет свойство на стойках

<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); 

Может кто-то помочь мне понять, почему это не меняет значение свойства «добавлены»

+0

Какая переменная вы говорите? –

+0

Недвижимость checkbox, которая добавлена ​​ –

+0

Опубликовать код, в котором вы определяете список. –

ответ

0

Изменение этого:

<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"> 

исправлено это.

Смежные вопросы