如何使用s:radio struts2标记获取自定义html标记

时间:2014-01-28 07:17:27

标签: java html jsp struts2 themes

以下是s:我用来打印列表'listOfOptions'的无线电标签作为选项列表

<s:radio cssClass="checkbox" listKey="id" listValue="text" name="mylist" list="listOfOptions" value="optionId" />

生成以下html标记:

  <input type="radio" class="checkbox" value="1" id="MyForm_mylist1" name="mylist">
  <label for="MyForm_mylist1">
    First Option
  </label>
  <input type="radio" class="checkbox" value="2" id="MyForm_mylist2" name="mylist">
  <label for="MyForm_Mylist2">
    Second Option
  </label>
  <input type="radio" class="checkbox" value="3" id="MyForm_mylist3" name="mylist">
  <label for="MyForm_mylist3">
   Third Option
  </label>

我可以以某种方式生成html标记,它包含div中具有不同类名的每个输入和标签元素。

我正在使用简单的主题类型。

2 个答案:

答案 0 :(得分:2)

控制Struts2标签的HTML输出的最佳方法是,如果您对Struts2提供的主题不满意,请创建自己的主题。

请参阅Wiki中的Struts2 Themes部分。

答案 1 :(得分:0)

如果元素的css_xhtmldiv,则labelposition主题会将每个表单元素和标签用top包装,这是默认值。

div有类wwctrl,它是硬编码的。

要指定元素类和标签类,请使用cssClass。请参阅文档页面中css_xhtml theme的主题header代码。