komentarz jako parametr w Spring mvc

0

Mam w aplikacji klienta i możliwość dodania komentarza o nim. Po dodaniu komentarza wyskakuje mi brzydki link w przyeglądarce z zawartością komentarza http://localhost:8080/customers/details/62?commentContent=hhhhhhhhhhhhhhhhh jak to zmienić?

tak wygladają kontrolery odpowiedzialne za to:

@RequestMapping(value="customers/details/{id}", method = RequestMethod.GET)
	public String showCustomerComments(@ModelAttribute("commentContent") String commentContent, @PathVariable int id, Model model){

		model.addAttribute("comment",commentRepository.getAllComments(id));

		return "details";
	}

	@RequestMapping(value ="customers/details/{id}", method = RequestMethod.POST)
	public String processAddCustomerComment(@ModelAttribute("commentContent") String commentContent, @PathVariable int id){

		commentRepository.
				addComment(commentContent, localDate.now().toString(), id);

		return "redirect:/customers/details/{id}";
	}
}

Po dodatniu komentarza moim celem jest ponowne przekierowanie na stronę z komentarzami dla danego klienta.

a tutaj widok jsp:

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"  %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <link rel="stylesheet"	type="text/css" href="/resources/css/bootstrap.min.css">
    <!-- jQuery library -->
    <script src="/resources/js/jquery.min.js"></script>

    <!-- Latest compiled JavaScript -->
    <script src="/resources/js/bootstrap.min.js"></script>
    <title>Products</title>
</head>
<body>
<section>
    <div class="jumbotron" style="margin: 0%">
        <div class="container">
            <h1>Customers</h1>
            <p>Add Customer</p>
        </div>
    </div>
</section>
<%@include file="template/navigation.jsp"%>
<section class="container">
    <form:form  modelAttribute="customer" class="form-horizontal" enctype="multipart/form-data">
        <fieldset>
            <legend>Add new Customer</legend>

            <div class="form-group">
                <label class="control-label col-lg-2" for="name">Name</label>
                <div class="col-lg-10">
                    <form:input id="name" path="name" type="text" class="form:input-large" />
                    <form:errors path="name" cssClass="text-danger"/>
                </div>
            </div>

            <div class="form-group">
                <label class="control-label col-lg-2" for="age">Age</label>
                <div class="col-lg-10">
                    <div class="form:input-prepend">
                        <form:input id="age" path="age" type="text" class="form:input-large"/>
                        <form:errors path="age" cssClass="text-danger"/>
                    </div>
                </div>
            </div>

            <div class="form-group">
                <label class="control-label col-lg-2" for="salary">Salary</label>
                <div class="col-lg-10">
                    <form:input id="salary" path="salary" type="text" class="form:input-large"/>
                    <form:errors path="salary" cssClass="text-danger"/>
                </div>
            </div>
            <div class="form-group">
                <label class="control-label col-lg-2" for="salary">Choose file</label>
                <div class="col-lg-10">
                    <form:input id="image" path="image" type="file" class="form:input-large" />
                </div>
            </div>
            <div class="form-group">
                <div class="col-lg-offset-2 col-lg-10">
                    <input type="submit" id="btnAdd" class="btn btn-primary" value ="Add"/>
                </div>
            </div>
        </fieldset>
    </form:form>
</section>
</body>
<csrf disabled="true"/>
</html>


1

Prawdopodobnie problem dotyczy tego, że Model nie jest czyszczony pomiędzy redirectem.

http://stackoverflow.com/questions/2163517/how-do-i-prevent-spring-3-0-mvc-modelattribute-variables-from-appearing-in-url

0

@nie100sowny masz rację. Udało mi się to naprawić. Dziękuję!

1 użytkowników online, w tym zalogowanych: 0, gości: 1