Spring MVC,命令对象如何工作

时间:2015-11-09 16:42:47

标签: java jsp spring-mvc tiles

我需要以Spring 3编程的Web应用程序的形式进行一些更改,但由于我绝对是新手使用它,我迷路了。

在以下几行中,您将了解代码中最相关的部分:

InformeActivosController类:

@RequestMapping(value = RequestMappings.APP_INFORME_ACTIVOS_FORM)
@NecesitaPermisos(permisos = { PermisoDAO.PERMISOS.INFORME_ACTIVOS })
public String inicioInforme(Model model) {
  return "inicioInformeActivos.tiles";
}

tile文件:

<definition name="inicioInformeActivos.tiles" extends="combosLayout">
    <put-attribute name="titulo" value="Informe de Activos" />
    <put-attribute name="empresaTemplate" value="/WEB-  INF/views/tiles/empresa.jsp" />
    <put-attribute name="promocionTemplate" value="/WEB-INF/views/tiles/promocion.jsp" />
    <put-attribute name="divisionTemplate" value="/WEB-INF/views/tiles/division.jsp" />
    <put-attribute name="unecoTemplate" value="/WEB-INF/views/tiles/uneco.jsp" />
    <put-attribute name="menu1" value="menuBusquedas" />
    <put-attribute name="menu2" value="informe" />
</definition>

uneco.jsp文件(其他jsp非常相似):

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!-- TILE uneco.jsp -->
<div id="uneco_div" class="span-22 last linea_formulario">
<div class="div_label_formulario">
    <label class="label_campo">Uneco</label>
</div>
<div class="div_campo_formulario_medio">
    <input id="texto_uneco" autocomplete="off" type="text" class="texto_desplegable" tabindex="5" value="${command.uneco}"><div 
    id="div_uneco" class="desplegable" style="z-index: 11;"></div><button 
    id="img_uneco" class="img_eliminar span_desplegado span_desplegado_ie"> </button><button 
    id="uneco" class="botones_desplegable botones_desplegable_ie" title="Mostrar unecos"></button>
</div>

    

uneco.java文件:

public class Uneco implements Comparable<Uneco> {

    private String codigo;
    private String nombre;

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }


    public String toString() {
        return String.format("Uneco [codigo=%s, nombre=%s]", codigo, nombre);
    }


    public int hashCode() {
        return 31 * codigo.hashCode() + nombre.hashCode();
    }


    public int compareTo(Uneco o) {
        int lastCmp = codigo.compareTo(o.codigo);
        return (lastCmp != 0 ? lastCmp : nombre.compareTo(o.nombre));
    }
}

我认为当用户点击菜单时,控制器的InformeActivosController类会捕获请求并调用tiles文件。之后,tiles文件在浏览器中显示jps代码。

我不明白的是使用uneco.jsp文件的对象command。我想知道如何在表单中注入${command.uneco}的值以及值的存储位置。

我需要在表单中添加另一个字段,但我不知道该怎么做。

在问这个之前,我已经在互联网上阅读了很多内容,当然我也读过Spring文档:http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/index.html,但即便如此,我也无法理解它。

拜托,¿你能帮助我吗?你能给我一个关于如何在表格中添加另一个字段的例子吗?

非常感谢。

0 个答案:

没有答案