【问题标题】:I am making a servlet project at that place i want to make a server side validation using map in java? please give me an example?我正在那个地方制作一个servlet项目,我想在java中使用map进行服务器端验证?请给我一个例子?
【发布时间】:2018-09-15 05:06:47
【问题描述】:
String transportVehicle = "";
    String firstname = request.getParameter("fname");
    String lastname = request.getParameter("lname");
    String email = request.getParameter("email");
    String password = request.getParameter("password");
    String number = request.getParameter("phone");
    int phone = Integer.parseInt(number);
    String gender = request.getParameter("gender");
    String[] vehicle = request.getParameterValues("vehicle");
    String country = request.getParameter("country");
    String city = request.getParameter("city");
    List<String> errors = new ArrayList<String>();
    User user = new User();
    user.setFname(firstname);
    user.setLname(lastname);
    user.setEmail(email);
    user.setPassword(password);
    user.setPhone_no(phone);
    user.setGender(gender);
    for (int i = 0; i < vehicle.length; i++) {
        transportVehicle += vehicle[i] + "";
    }
    user.setVehicles(transportVehicle);
    user.setCountry(country);
    user.setCity(city);

    Map<String, String> message = new HashMap<String, String>();
    request.setAttribute("message", message);

    if (firstname.equals("") || firstname == null || firstname.trim().isEmpty()) {
        message.put("fname", "enter the firstname");
    }
    if (lastname.equals("") || lastname == null || lastname.trim().isEmpty()) {
        message.put("lname", "enter the lastname");
    }
    if (email.equals("") || email == null || email.trim().isEmpty()) {
        message.put("email", "enter the email");
    }
    if (password.equals("") || password == null || password.trim().isEmpty()) {
        message.put("password", "enter the password");
    }
    if (number.equals("") || number == null || number.trim().isEmpty()) {
        message.put("phone", "enter the number");
    }
    if (country.equals("") || country == null || country.trim().isEmpty()) {
        message.put("country", "enter the country");
    }
    if (city.equals("") || city == null || city.trim().isEmpty()) {
        message.put("city", "enter the city");
    }
    if (!message.isEmpty()) {
        request.getRequestDispatcher("index.html").forward(request, response);
    } else {;

如何将列表发送到jsp页面并在显示页面中显示错误我该怎么做。请帮助我?有什么帮助吗? 在这段代码中,我创建了一个用于错误的地图类。我应该如何将我的错误放在 jsp 页面中。我应该怎么做。任何帮助将不胜感激。

【问题讨论】:

    标签: java forms validation jsp servlets


    【解决方案1】:

    你已经几乎实现了你想做的事情。该地图可在jsp 中找到:

    request.setAttribute("message", message);
    

    您只需要遍历地图并显示消息。你有一个例子:How to loop through a HashMap in JSP?.

    使用jstl 你必须这样做:

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <c:forEach items="${message}" var="entry">
        <span class="errorMessage">${entry.value}</span>
    </c:forEach>
    

    使用自定义 CSS errorMessage 为您的消息设置样式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-11
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      相关资源
      最近更新 更多