modelandview重定向一例

本文展示了如何在Spring MVC控制器中使用ModelAndView进行重定向,并在JSP页面上获取并处理重定向携带的数据,涉及了注册表单的处理,包括邮箱和昵称的参数传递和字符编码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

controller:

    @RequestMapping(value = "/regmodel", method = RequestMethod.POST)
    public ModelAndView regmodel(@ModelAttribute("registeruser") RegisterUser registeruser,
            BindingResult result)
    {
        Map<String, String> map = new HashMap<String, String>();
        map.put("registeremail", registeruser.getRegisteremail());
        map.put("registernickname", registeruser.getRegisternickname());
        return new ModelAndView(new RedirectView("renderregister"),map);
    }

jsp:

    <%
        String sEmail = request.getParameter("registeremail");
        String sNickname = request.getParameter("registernickname");
        String ss = request.getParameter("registernickname");
        if(ss!=null){
         byte[] bs =ss.getBytes("ISO-8859-1");
         for(int i = 0; i < bs.length; i++){
          byte b = bs[i];
          if(b==63){
           break;
          }else if(b>0){
           continue;
          }else if(b<0){
           ss = new String(bs,"UTF-8");
           break;
          }
         }
        }
    %>


    <form:form commandName="registeruser" method="post"
        action="regmodel">
        <div class="row-box">
            <form:label path="registeremail">
                <spring:message code="register.email" />
            </form:label>
            <form:input path="registeremail" required="required" value="<%=sEmail %>" />
            <em id="registeremail_imgtip" class="invisible"> <span
                id="registeremail_texttip">&nbsp;</span>
            </em>
        </div>
        <div class="row-box">
            <form:label path="registernickname">
                <spring:message code="register.nickname" />
            </form:label>
            <form:input path="registernickname" required="required" value="<%=ss %>"/>
            <em id="registernickname_imgtip" class="invisible"> <span
                id="registernickname_texttip">&nbsp;</span>
            </em>
        </div>
        <div class="row-box">
            <form:label path="registerpassword">
                <spring:message code="register.password" />
            </form:label>
            <form:password path="registerpassword" />
            <em id="registerpassword_imgtip" class="invisible"> <span
                id="registerpassword_texttip">&nbsp;</span>
            </em>
        </div>
        <div class="row-box">
            <form:label path="registerrepassword">
                <spring:message code="register.repassword" />
            </form:label>
            <form:password path="registerrepassword" />
            <em id="registerrepassword_imgtip" class="invisible"> <span
                id="registerrepassword_texttip">&nbsp;</span>
            </em>
        </div>
        <div class="row-box">
            <form:label path="registerauthcode">
                <spring:message code="register.authcode" />
            </form:label>
            <form:input path="registerauthcode" />
            <em id="registerauthcode_imgtip" class="invisible"> <span
                id="registerauthcode_texttip">&nbsp;</span>
            </em>
        </div>
        <div class="row-box">
            <label class="input-name"></label>
            <span style="margin-left:10px;">
                <img id="captchaImg" width="140" height="40" src="<c:url value="/jcaptcha.jpg"/>" />
            </span>
            <span>
                <a id="refreshLink" href="javascript:refreshCaptcha()">刷新</a>
            </span>
        </div>

        
        <div class="row-box">
            <input type="submit" value="<spring:message code="register.user" />" />
        </div>
    </form:form>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值