Struts 2 textfield标签不在表中显示

时间:2012-11-12 12:37:32

标签: struts2 tags textfield

以下使用struts2标记的jsp文件片段不显示textfield标签。我怎样才能解决这个问题?是否可以仅使用struts2标签显示标签?

<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>

1 个答案:

答案 0 :(得分:4)

这是因为您在表单中使用了simple主题。从theme="simple"代码中移除<s:form>,然后Struts2将为您执行表格布局以及字段错误和标签。
顺便说一句,如果您确实需要使用自定义布局,请使用<s:label>标签作为标签。