微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Spring Roo,Apache Tiles显示在控制器中设置的模型属性

我正在使用Spring roo,并且在其中一个控制器中,我使用如下字符串设置了模型属性“ error”:

//uiModel.addAttribute("error","Duplicate name for vendor");

@RequestMapping(method = RequestMethod.POST)
public String create(@Valid vendor vendor,BindingResult bindingResult,Model uiModel,HttpServletRequest httpServletRequest) {
    if (bindingResult.hasErrors()) {
        uiModel.addAttribute("vendor",vendor);
        addDateTimeFormatPatterns(uiModel);
        return "vendors/create";
    }

    try {
        vendorService.savevendor(vendor);
        uiModel.asMap().clear();
    } catch(Exception e) {
        uiModel.addAttribute("vendor",vendor);
        uiModel.addAttribute("error","Duplicate name for vendor");
        addDateTimeFormatPatterns(uiModel);
        return "vendors/create";
    }
    return "redirect:/vendors/" + encodeUrlPathSegment(vendor.getId().toString(),httpServletRequest);
}

现在,我的问题是如何在创建页面显示错误(如果不为null),如下所示.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<div xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" version="2.0">
    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
    <jsp:output omit-xml-declaration="yes"/>
    <form:create id="fc_domain_vendor" modelattribute="vendor" path="/vendors" render="${empty dependencies}" z="MGZPL+gO+CDX6M4iRO/z/qRfnJI=">
        <field:input field="name" id="c_domain_vendor_name" required="true" z="s+3hs8xXpSZ71RoD0ktXy0Bnjs0="/>
        <field:input field="email" id="c_domain_vendor_email" validationMessageCode="field_invalid_email" z="+4rIdPGArWhHQlrFG/1N6yrKKno="/>
        <field:input field="mobile" id="c_domain_vendor_mobile" max="16" z="kgM5Z9jJ6xW9BxiPPB4Ipz0TUKg="/>
    </form:create>
    <form:dependency dependencies="${dependencies}" id="d_domain_vendor" render="${not empty dependencies}" z="hLv7c7K8OOSRrBJKgKuw9H1+GvA="/>
</div>

提前致谢

最佳答案
您可以使用以下代码获取错误字符串,然后使用警报机制显示错误消息:

    <c:if test="${not empty error}">
           <c:out value="${error}"/>
    </c:if>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐