如何禁用标签 Struts2中的标记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何禁用标签 Struts2中的标记相关的知识,希望对你有一定的参考价值。

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

因此我想禁用标签,因为我只想输入类型。

提前致谢。

答案

如果您使用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或自定义主题中实现模板。

Tutorial 1 Tutorial 2

struts.xml

 <constant name="struts.ui.theme" value="simple"/>

还将删除默认模板。

另一答案

因为我只想输入类型

只有使用配置为由标记使用的simple theme时,才可以执行此操作。

以上是关于如何禁用标签 Struts2中的标记的主要内容,如果未能解决你的问题,请参考以下文章

如何在 struts2 文本字段标签中放置占位符?

Struts2标记中的HTML标记

Struts2 FTL 标签和地图

如何使用 Prettier 禁用元素标签中的属性中断

如何禁用android地图标记单击自动中心

将href链接放入Struts2 set标记中