struts2 : s : s : s : checkbox와 동일한 행으로 이동하지 않습니다.
문제
.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>
확인란 태그 주변의 태그.