Таблица struts2 с итератором показывает флажок в другой строке - PullRequest
2 голосов
/ 04 августа 2011

У меня есть следующий код в JSP.

<table>
    <tr>
        <s:if test="%{#session['s_userRole']=='Supervisor'}">
            <th>Select</th>
        </s:if>
        <th>Job ID</th>
        <th>Upload Date</th>
        <th>File Name</th>
        <th>Status</th>
        <th>Notes</th>
    </tr>
    <s:iterator value="jobs">
        <tr>
            <s:if test="%{#session['s_userRole']=='Supervisor'}">
                <td><s:checkbox name="check" /></td>
            </s:if>
            <td><s:property value="jobId" /></td>
            <td><s:property value="uploadDate" /></td>
            <td><a href=fileName><s:property value="fileName" /> </a></td>
            <td><s:property value="status" /></td>
            <td><a href='javascript:onClick=alert("Note goes here")'>View
                    Note</a></td>

        </tr>
    </s:iterator>
</table>

Но он отображает флажок в другой строке. Как мне перенести его в один ряд?

Ответы [ 2 ]

6 голосов
/ 04 августа 2011

Это происходит из-за рендеринга Struts2 по умолчанию на основе его темы по умолчанию. Я считаю, что этот урок дает хорошее представление о тематике / шаблонировании Struts2: http://www.mkyong.com/struts2/working-with-struts-2-theme-template/

Если вы не хотите, чтобы он отображался с использованием шаблона по умолчанию, попробуйте: <s:checkbox name="check" theme="simple"/>

1 голос
/ 04 августа 2011

Просто поставь

<s:form theme="simple"></s:form>
...