Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save NeilAlishev/2f7a876867a0a8516908f96ea14521e9 to your computer and use it in GitHub Desktop.
Save NeilAlishev/2f7a876867a0a8516908f96ea14521e9 to your computer and use it in GitHub Desktop.
HiddenHttpMethodFilter Java-based configuration
import org.springframework.web.filter.HiddenHttpMethodFilter;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
public class MySpringMvcDispatcherSerlvetIntitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return null;
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[]{SpringConfig.class};
}
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}
@Override
public void onStartup(ServletContext aServletContext) throws ServletException {
super.onStartup(aServletContext);
registerHiddenFieldFilter(aServletContext);
}
private void registerHiddenFieldFilter(ServletContext aContext) {
aContext.addFilter("hiddenHttpMethodFilter",
new HiddenHttpMethodFilter()).addMappingForUrlPatterns(null ,true, "/*");
}
}
@hazartilirot
Copy link

Дошёл до Дата и время в Hibernate, не понимаю, зачем было хард-кодить дату?

<label for="birth">Date of birth: </label>
        <input type="date" data-th-field="*{dateOfBirth}" id="birth"/>
        <div class="error" data-th-if="${#fields.hasErrors('dateOfBirth')}" data-th-errors="*{dateOfBirth}">placeholder for an error</div>
        <br>

паттерн развернуть в обратную сторону, иначе выбросит в ошибку.

    @Column(name = "date_of_birth", nullable = false)
    @Temporal(TemporalType.DATE)
    @DateTimeFormat(pattern = "yyyy-mm-dd")
    private Date dateOfBirth;

сама же форма будет в нормальном виде.
Screenshot 2023-03-20 at 20 08 56

@voinloriena
Copy link

Я поменял зависимости на jakarta servlet и у меня заработал фильтр.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment