s:iterator 如何迭代填充对应数据问题

<s:iterator value="list2" id="s">

<tr>
        <td>
                    <input type="checkbox" name="id" value='<s:property value="id"/>' 
                    <s:iterator value="list3" id="ss">  
                    <s:if test="#s.id==#ss.kechengid">checked</s:if>
                    </s:iterator>   
                    />
        </td>
        <td>
                            <s:property value="kechengmingcheng"/>
        </td>
        <td>
                            <s:property value="kechengleixing"/>
        </td>
        <td>
                            <s:textfield size="8" name="yiyue"/>
        </td>
        <td>
                            <s:textfield size="8" name="eryue"/>
        </td>
</tr>
</s:iterator>

现在有两个list 第一个list 迭代出来一个表的全部数据 然后带输入框

第二个是list 是勾选完输入保存的数据 保存在单独的一个表

在此点进去查看默认勾选对应数据的复选框
问题是 后面的输入框内如何对应填充显示已保存的数据

第一个表是全部的课程信息
第二个表是存入的课程id,对应用户id,及后面输入框中的内容

需要点击页面的时候,查询出来选择过的课程及输入信息,填充到全部课程列表上
现在问题是如何将两个list 合并起来并输出出来 同时还可以勾选其他课程并输入数据保存