我在struts2中有以下标记:
<s:textfield type="text" key="maquina" label="" labelSeparator="" style="width:100;"/>
我希望通过此标记禁用标签,我的html代码中的这一刻是如下所示生成的:
<table>
<thead>
<tr>
<th>Hora</th>
<th>Ruta</th>
<th>Maquina</th>
</tr>
</thead>
<tbody>
<%int i=10;%>
<s:iterator value="datosPlan" var="datosPlanLoading" status="valorDatosPlan">
<%--//cambia de color la fila en la que se encuentra le cursor--%>
<tr id="<%=i%>"
<%
if(i%2 == 0)
{
%>
class="alt"
style="background: #E1EEf4;color: #00557F;"
onmouseover="destacarFila(this.id);"
onmouseout="colorOriginalFila(this.id,0);"
<%
}
else
{ %>
onmouseover="destacarFila(this.id);"
onmouseout="colorOriginalFila(this.id,1);"
<%
}
i++;
%>
>
<%--<input type="hidden" id="<%="editar"%>${listaHorariosLoading.codigoHorario}" value="${listaHorariosLoading.nombreHorario}">--%>
<td>
<p>
<s:property value="hora"/>
</p>
</td>
<td>
<p>
<s:property value="ruta"/>
</p>
</td>
<td>
<p>
<s:textfield type="text" name="maquina" style="width:100;"/>
</p>
</td>
</tr>
</s:iterator>
</tbody>
因此我想禁用标签,因为我只想输入类型。
提前感谢。
答案 0 :(得分:2)
因为我只想输入类型
仅当您使用simple
theme配置为标记使用时,才可以执行此操作。
答案 1 :(得分:1)
如果您使用key="maquina"
,则会为您生成标签。
如果您使用label=""
,则会为您生成标签。
不要使用key
,也不要使用label
属性。
试试这个
<s:textfield type="text" id="maquina" name="maquina" style="width:20;" />
<强>输出:强>
<input id="maquina" type="text" style="width:20;" value="" name="maquina">
</input>
编辑:
如果您使用<td class="tdLabel"></td>
,系统会生成 <s:form>
尝试使用html表单标记<form>
而不是<s:form>
。
例如
<form action="someAction" method="get" >
<s:textfield type="text" id="maquina" name="maquina" style="width:20;" />
</form>
注意:强>
如果你想使用标签,那么你需要在freemarker或自定义主题中实现模板。
在struts.xml
<constant name="struts.ui.theme" value="simple"/>
也会删除默认模板。