HTML + Spring przekazywanie wartości

Odpowiedz Nowy wątek
2015-01-02 15:58
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?

Pozostało 580 znaków

2015-01-02 16:33

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.

Pozostało 580 znaków

2015-01-02 16:41
0

Dziękuje bardzo działa :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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