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

前端之家收集整理的这篇文章主要介绍了Spring Roo,Apache Tiles显示在控制器中设置的模型属性 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

  1. //uiModel.addAttribute("error","Duplicate name for Vendor");
  2. @RequestMapping(method = RequestMethod.POST)
  3. public String create(@Valid Vendor vendor,BindingResult bindingResult,Model uiModel,HttpServletRequest httpServletRequest) {
  4. if (bindingResult.hasErrors()) {
  5. uiModel.addAttribute("vendor",vendor);
  6. addDateTimeFormatPatterns(uiModel);
  7. return "vendors/create";
  8. }
  9. try {
  10. vendorService.saveVendor(vendor);
  11. uiModel.asMap().clear();
  12. } catch(Exception e) {
  13. uiModel.addAttribute("vendor",vendor);
  14. uiModel.addAttribute("error","Duplicate name for Vendor");
  15. addDateTimeFormatPatterns(uiModel);
  16. return "vendors/create";
  17. }
  18. return "redirect:/vendors/" + encodeUrlPathSegment(vendor.getId().toString(),httpServletRequest);
  19. }

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

  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <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">
  3. <jsp:directive.page contentType="text/html;charset=UTF-8"/>
  4. <jsp:output omit-xml-declaration="yes"/>
  5. <form:create id="fc_domain_Vendor" modelAttribute="vendor" path="/vendors" render="${empty dependencies}" z="MGZPL+gO+CDX6M4iRO/z/qRfnJI=">
  6. <field:input field="name" id="c_domain_Vendor_name" required="true" z="s+3hs8xXpSZ71RoD0ktXy0BnjS0="/>
  7. <field:input field="email" id="c_domain_Vendor_email" validationMessageCode="field_invalid_email" z="+4rIdPGArWhHQlrFG/1N6yrKKno="/>
  8. <field:input field="mobile" id="c_domain_Vendor_mobile" max="16" z="kgM5Z9jJ6xW9BxiPPB4Ipz0TUKg="/>
  9. </form:create>
  10. <form:dependency dependencies="${dependencies}" id="d_domain_Vendor" render="${not empty dependencies}" z="hLv7c7K8OOSRrBJKgKuw9H1+GvA="/>
  11. </div>

提前致谢

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

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

猜你在找的Spring相关文章