문제

.jsp 코드는 다음과 같습니다.

<table>
        <s:iterator value="allAgents">
            <tr>
                <td><s:property value="firstName" /></td>
                <td><s:property value="middleName" /></td>
                <td><s:property value="lastName" /></td>
                <td><s:checkbox name="ss"/></td>
            </tr>
        </s:iterator>
</table>

렌더링되면 확인란은 중앙에있는 '이름'아래의 전체 행을 차지합니다. 다음은 단일 행으로 간주되는 것에 대한 생성 된 HTML입니다.

<tr>
    <td>first</td>
    <td>middle</td>
    <td>last</td>
    <td>
<tr>
    <td valign="top" align="right"></td>
    <td valign="top" align="left"><input type="checkbox" name="ss"
        value="true" id="agent_ss" /> <input type="hidden"
        name="__checkbox_ss" value="true" /></td>
</tr>

</td>
</tr>

나입니까, 스트럿인가요? 티아.

도움이 되었습니까?

해결책

속성 테마 = "Simple"Like를 추가하십시오

다른 팁

struts2 렌더링 S : 테이블 셀 자체로 확인란을 렌더링합니다. 기본값은 (struts-default.properties에 정의 된대로)

표준 UI 테마

struts.ui.theme = xhtml

struts.ui.templeatedir = 템플릿

struts.ui.templatesuffix = ftl

이 변경을해야합니다 -Struts.ui.theme : Simple

추가하여 수행 할 수 있습니다

상수 이름 = "struts.ui.theme"value = "simple" /> 태그

"struts.xml"에서 이것은 충분합니다.

양식 태그 렌더링에 사용되는 테마를 살펴 봐야합니다. struts2는 템플릿 시스템 (struts.properties로 정의 됨)을 사용합니다. 기본적으로 2 열 테이블을 출력하도록 설계된 XHTML 템플릿을 사용하는 것 같습니다. 앱에서 기본값으로 기본값을 받거나 태그 수준 (또는 그 사이의 5 개의 다른 계층)에서 재정의 할 수 있습니다.

추가 정보는 다음과 같습니다. http://struts.apache.org/2.0.14/docs/themes-and-templates.html

확인란을 정의 할 때 다음과 같이 "테마 = 간단한"속성을 사용하십시오.

"간단한"테마는 확인란을 다른 필드와 같은 행에 넣습니다. 건배.

문제는 기본 스트럿 테마를 사용하면 s:checkbox 테이블 셀 자체입니다. (Struts 2는 그것을 테이블 셀로 렌더링합니다)

당신의 JSP에 당신은 그것을 포함시킵니다 <td> 다시 태그 (필요하지 않음)

제거해보십시오 <td> 확인란 태그 주변의 태그.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top