Ich habe einen Spring MVC-Controller, der den Namen eines Thymeleaf-Fragments zurückgibt, um Resolver-Bean anzuzeigen. Das Problem ist, dass dieses Fragment eine URL als Parameter benötigt. Hier stelle ich das Fragment:Wie Parameter an Thymeleaf Ajax Fragment übergeben
Ich kann keinen Weg finden, diesen Parameter zu übergeben, ohne einen Fehler zu bekommen. Die Steuerung ist wie folgt:
@RequestMapping(method = RequestMethod.GET)
public String show(@CurrentUser User user, Model model) {
logger.info(user.toString());
if(!model.containsAttribute(BINDING_RESULT_NAME)) {
model.addAttribute(ATTRIBUTE_NAME, user);
}
model.addAttribute("url", "/admin/users/self/profile");
return "admin/fragments/user/personal::form-basic({url})";
}
Für das obige Beispiel ich die folgende Fehlermeldung erhalten:
06-Jan-2017 11:36:40.264 GRAVE [http-nio-8080-exec-9] org.apache.catalina.core.StandardWrapperValve.invoke El Servlet.service() para el servlet [dispatcher] en el contexto con ruta [/ejercicio3] lanzó la excepción [Request processing failed; nested exception is java.lang.IllegalArgumentException: Invalid template name specification: 'admin/fragments/user/personal::form-basic({url})'] con causa raíz
java.lang.IllegalArgumentException: Invalid template name specification: 'admin/fragments/user/personal::form-basic({url})'
at org.thymeleaf.spring4.view.ThymeleafView.renderFragment(ThymeleafView.java:275)
at org.thymeleaf.spring4.view.ThymeleafView.render(ThymeleafView.java:189)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1257)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:980)
ich diese Tests durchgeführt haben:
"admin/fragments/user/personal::form-basic('{url}')";
"admin/fragments/user/personal::form-basic(@{/admin/users/self/profile})";
"admin/fragments/user/personal::form-basic(/admin/users/self/profile)";
"admin/fragments/user/personal::form-basic('/admin/users/self/profile')";
In alles, was ich bekommen Fehler
Können Sie Textfehler hinzufügen? –
Sorry, ich habe oben die Ausnahme hinzugefügt, die ich bekomme. –