HTML + Spring przekazywanie wartości

0

Witam, napisałem formularz z listą rozwijaną, która jest wypełniana wartościami pobranymi z bazy danych wartości zawierają polskie znaki, następnie wybrany element przesyłam do kontrolera w którym chcę przetwarzać wybraną opcję i ta zwrócona wartość w kontrolerze jest bez polskich znaków tylko mam krzaki :/ w jaki sposób mogę kodowanie w html mam

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Formularz wysyłam post:

<form method="post" action="${pageContext.request.contextPath}/products" modelAttribute="products">
				<tr>
							<td>Wybierz kategorię:</td>
							<td><select name="name">
									<c:forEach items="${categoriesList}" var="category">
										<option >
										${category.name}
										</option>
									</c:forEach>
								</select>
							</td>
				
							<td></td>
							<td><input value="Wybierz" type="submit" /></td>
				</tr>
	
				</form>

Jak mogę sobie z tym poradzić? Dodać do metody POST formę kodowania czy jak?

1

Najprościej to chyba dodać filtr do web.xml:

	 <filter>
        <filter-name>encoding-filter</filter-name>
        <filter-class>
            org.springframework.web.filter.CharacterEncodingFilter
        </filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>encoding-filter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping> 

Zadziała na całą aplikację przez co nie musisz w każdym formie ustawiać kodowania itp.

0

Dziękuje bardzo działa :)

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