我需要以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,但即便如此,我也无法理解它。
拜托,¿你能帮助我吗?你能给我一个关于如何在表格中添加另一个字段的例子吗?
非常感谢。