问题很简单,如何在resources.groovy中创建bean列表?
这样的东西不起作用:
beans {
listHolder(ListHolder){
items = list(){
item1(Item1),
item2(Item2),
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助.
正如文档中所读到的,控制器永远不应该在其关联的视图上调用方法或更改属性,而是视图应该绑定其关联控制器的状态.
有这个:
App.MyController = Ember.Controller.extend({
myViewVisible:false,
toggleViewVisibitity:function(){
this.set('myViewVisible', !this.get('myViewVisible'));
}
}
App.MyView = Ember.View.extend({
isVisible:function(){
return this.get('myViewVisible');
}.observes('myViewVisible')
}
Run Code Online (Sandbox Code Playgroud)
当我从另一个控制器调用toggleViewVisibility时,视图中没有任何反应.
我怎么能做对的?
提前致谢
我希望Spring在不同的位置寻找模板,不仅仅是在src/main/resource/templates/.
我在这里
@Configuration
public class WebConfig{
@Autowired
private SpringTemplateEngine templateEngine;
@PostConstruct
public void clientTemplate(){
SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();
resolver.setPrefix("static/client");
resolver.setSuffix(".html");
resolver.setTemplateMode("HTML5");
resolver.setOrder(templateEngine.getTemplateResolvers().size());
resolver.setCacheable(false);
templateEngine.addTemplateResolver(resolver);
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试访问现有模板index.html时/src/main/resources/static/client,我得到了:
java.lang.IllegalArgumentException: ApplicationContext has not been initialized in resource resolver. TemplateResolver or ResourceResolver might not have been correctly configured by the Spring Application Context.
at org.thymeleaf.util.Validate.notNull(Validate.java:37)
at org.thymeleaf.spring4.resourceresolver.SpringResourceResourceResolver.getResourceAsStream(SpringResourceResourceResolver.java:81)
at org.thymeleaf.TemplateRepository.getTemplate(TemplateRepository.java:221)
at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1104)
at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1060)
at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1011)
at org.thymeleaf.spring4.view.ThymeleafView.renderFragment(ThymeleafView.java:335)
at org.thymeleaf.spring4.view.ThymeleafView.render(ThymeleafView.java:190)
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)
at …Run Code Online (Sandbox Code Playgroud)