2012-11-12 7 views
1

struts2 태그를 사용하는 다음 jsp 파일 조각은 텍스트 필드 레이블을 표시하지 않습니다. 이 문제를 어떻게 해결할 수 있습니까? struts2 태그 만 사용하여 레이블을 표시 할 수 있습니까?Struts 2 텍스트 필드 레이블이 테이블에 표시되지 않습니다.

<s:form action="voucher" theme="simple"> 
    <table width=50% border="5"> 
     <tr> 
      <td> 
     <s:textfield label="Enter the voucher hrn" name="voucher.SN" /> 
      </td> 
      <td> 
     <s:submit value="Check state" /> 
      </td> 
     </tr> 
     <tr> 
      <td> 
     <s:radio list="#{'used': 'Mark as used', 'available': 'Mark as available'}" name="selections" value="%{'used'}"></s:radio> 
      </td> 
      <td> 
     <s:submit value="Update state" /> 
      </td> 
     </tr> 
     </table> 
</s:form> 

답변

4

양식에 simple 테마가 사용 중이기 때문입니다. <s:form> 태그에서 theme="simple"을 제거하면 Struts2는 테이블 레이아웃과 필드 오류 및 레이블을 처리합니다.
실제로 맞춤 레이아웃을 사용해야하는 경우 라벨에 <s:label> 태그를 사용하십시오.

+0

테마를 제거하면 이상한 레이아웃이됩니다. 레이블 태그를 추가하면 원하는 페이지가 표시됩니다. 감사! – user1802439

관련 문제