【问题标题】:Spring MMVC how to reload a dynamic viewSpring MMVC如何重新加载动态视图
【发布时间】:2016-07-12 05:49:16
【问题描述】:

我使用 Spring MVC

我有两种观点

actualizarCorreoB.jsp

actualizarCorreoB 是一个动态的jsp。我通过查询数据库 oracle 获取数据

actualizarCorreo.jsp

当我点击actualizarCorreoB 中的链接时,加载第二个视图。

当我点击第二个视图的按钮时,我想重新加载第一个视图。

这是我的控制器

package eusurvey.controller;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import org.springframework.web.servlet.support.RequestContextUtils;
import org.springframework.web.bind.annotation.ModelAttribute;

import eusurvey.auxiliar.ConsultaAriel;
import eusurvey.auxiliar.Correo;
import eusurvey.auxiliar.DatosRemitentes;
import eusurvey.auxiliar.FechasEncuesta;
import eusurvey.modelA.daos.Encuestado;
import eusurvey.modelA.daos.Preferencia;
import eusurvey.services.ActualizacionesCorreoService;
import eusurvey.services.ConsultasArielService;
import eusurvey.services.PreferencesService;
import eusurvey.utils.DateUtils;

@Controller
@RequestMapping("/correos")
public class CorreosController {
    private static final Logger logger = Logger
            .getLogger(CorreosController.class);

    @Resource(name = "consultasArielService")
    private ConsultasArielService consultasArielService;

    @Resource(name = "actualizacionesCorreoService")
    private ActualizacionesCorreoService actualizacionesCorreoService;

    @RequestMapping(value = "/corregir", method = RequestMethod.GET)
    @Transactional(readOnly = true)
    public String corregirCorreos(HttpServletRequest request, final Model model) {


        return "/encuesta/actualizarCorreoB";


    }

    @RequestMapping(value = "/corregir/corregir", method = RequestMethod.GET)
    @Transactional(readOnly = true)
    public String modificarCorreo(
            @RequestParam(value = "idUsuario", required = false) String idUsuario,
            @RequestParam(value = "mailUsuario", required = false) String mailUsuario,
            @RequestParam(value = "nombreUsuario", required = false) String nombreUsuario,
            @RequestParam(value = "apellido1Usuario", required = false) String apellido1Usuario,
            @RequestParam(value = "apellido2Usuario", required = false) String apellido2Usuario,
            HttpServletRequest request, final Model model) {


        return "/encuesta/actualizarCorreo";

    }

    @RequestMapping(value = "/grabar", method = RequestMethod.POST)
    @Transactional(readOnly = true)
    public void grabarCorreo(HttpServletRequest request, final Model model) {



    }


}

如何重新加载第一个视图?

【问题讨论】:

    标签: spring-mvc dynamic view reload


    【解决方案1】:

    不确定你真正想要做什么,也许下面的代码有效,试试吧。

    @RequestMapping(value = "/grabar", method = RequestMethod.POST)
    @Transactional(readOnly = true)
    public String grabarCorreo(HttpServletRequest request, final Model model) {
        ... ...
    
        return "redirect:/corregir";
    }
    

    【讨论】:

    • 这个重定向加载的actualizarCorreoB数据和我之前的数据一样吗?
    • @user3712581 对不起,应该是redirect:/correos/corregir,这将重定向到@RequestMapping(value = "/corregir", method = RequestMethod.GET)。如果你没有修改你的数据,它应该和你以前一样。
    猜你喜欢
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 2016-11-29
    • 2015-08-29
    • 1970-01-01
    相关资源
    最近更新 更多