Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MustacheException:没有名称为';Id';第15行。白标错误页_Java_Mysql_Spring Boot_Intellij Idea_Mustache - Fatal编程技术网

Java MustacheException:没有名称为';Id';第15行。白标错误页

Java MustacheException:没有名称为';Id';第15行。白标错误页,java,mysql,spring-boot,intellij-idea,mustache,Java,Mysql,Spring Boot,Intellij Idea,Mustache,我正在使用MySQL版本15.1发行版10.1.38-MariaDB,用于debian linux gnu(x86_64)。 打开JDK1.8.0 弹簧靴2.1.4版本 访问我的应用程序时,我在我的白色标签页面上得到了这个stacktrace: This application has no explicit mapping for /error, so you are seeing this as a fallback. Mon May 27 16:12:06 AZOST 2019 T

我正在使用MySQL版本15.1发行版10.1.38-MariaDB,用于debian linux gnu(x86_64)。 打开JDK1.8.0 弹簧靴2.1.4版本

访问我的应用程序时,我在我的白色标签页面上得到了这个stacktrace:

 This application has no explicit mapping for /error, so you are seeing 
 this as a fallback.

Mon May 27 16:12:06 AZOST 2019
There was an unexpected error (type=Internal Server Error, status=500).
No method or field with name 'id' on line 15
com.samskivert.mustache.MustacheException$Context: No method or field 
with name 'id' on line 15
at com.samskivert.mustache.Template.checkForMissing(Template.java:326)
at com.samskivert.mustache.Template.getValue(Template.java:234)
at com.samskivert.mustache.Template.getValueOrDefault(Template.java:279)
at com.samskivert.mustache.Mustache$VariableSegment.execute(Mustache.java:802)
at com.samskivert.mustache.Mustache$BlockSegment.executeSegs(Mustache.java:845)
at com.samskivert.mustache.Mustache$SectionSegment.execute(Mustache.java:881)
at com.samskivert.mustache.Template.executeSegs(Template.java:157)
at com.samskivert.mustache.Template.execute(Template.java:134)
at org.springframework.boot.web.servlet.view.MustacheView.renderMergedTemplateModel(MustacheView.java:81)
at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:178)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1370)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1116)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1055)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
这是我的代码:

大胡子

<html>

<body>
<div>
    <form method="POST">
        <input type ="text" name="text" placeholder="Введите сообщение" />
        <input type ="text" name="tag" placeholder="Тег"/>
        <button type="submit">Добавить</button>
    </form>
</div>

<div>Message list</div>
{{#messages}}
<div>
<b>{{id}}</b>
<span>{{text}}</span>
<i>{{tag}}</i>
</div>
{{/messages}}

Добавить
消息列表
{{{#消息}
{{id}
{{text}}
{{tag}}
{{/messages}}

这是我的控制器:

迎宾控制器

package com.example.sweater;

import com.example.sweater.domain.Message;
import com.example.sweater.repos.MessageRepo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Map;

@Controller
public class GreetingsController {

@Autowired
private MessageRepo messageRepo;

@RequestMapping("/greeting")
public String greeting(@RequestParam(name="name", required = false, defaultValue = "World") String name,
                       Map<String, Object> model)
{
    model.put("name", name);
    return "greeting";
}
@GetMapping
public String main(Map<String, Object> model){
    Iterable<Message> messages = messageRepo.findAll();
    model.put("messages", "messages");
    return "main";
}
@PostMapping
public String add(@RequestParam String text, @RequestParam String tag, Map<String, Object> model){
    Message message = new Message(text, tag);
    messageRepo.save(message);
    Iterable<Message> messages = messageRepo.findAll();
    model.put("messages", messages);
    return "main";
}
package com.example.worter;
导入com.example.sweeter.domain.Message;
导入com.example.sweeter.repos.MessageRepo;
导入org.springframework.beans.factory.annotation.Autowired;
导入org.springframework.stereotype.Controller;
导入org.springframework.web.bind.annotation.GetMapping;
导入org.springframework.web.bind.annotation.PostMapping;
导入org.springframework.web.bind.annotation.RequestMapping;
导入org.springframework.web.bind.annotation.RequestParam;
导入java.util.Map;
@控制器
公共类迎宾控制器{
@自动连线
私人MessageRepo MessageRepo;
@请求映射(“/greeting”)
公共字符串问候语(@RequestParam(name=“name”,required=false,defaultValue=“World”)字符串名称,
地图模型)
{
型号。放置(“名称”,名称);
回复“问候”;
}
@GetMapping
公共字符串main(映射模型){
Iterable messages=messageRepo.findAll();
model.put(“消息”、“消息”);
返回“main”;
}
@邮戳
公共字符串添加(@RequestParam字符串文本,@RequestParam字符串标记,映射模型){
消息消息=新消息(文本、标记);
messageRepo.save(消息);
Iterable messages=messageRepo.findAll();
模型。放置(“消息”,消息);
返回“main”;
}
}

这是我的项目结构: ![项目结构]:()


我希望这段代码显示HTML代码,其中有空字段等待我填写,访问数据库并显示所有键入空字段的元组,但我遇到了这个stacktrace。我应该修复什么才能使其正常工作?

从堆栈跟踪中可以看出,您正在传递要在模板中迭代的
消息:

There was an unexpected error (type=Internal Server Error, status=500).
No method or field with name 'id' on line 15
但是从控制器返回的消息模型可能缺少“id”值。如果我们没有在Mustache的页面上为{{id}赋值,jmustache将抛出上述错误消息。请检查从主方法返回的数据是否正确返回。或者在模板中将该值标记为可选值

如果没有,请检查以下各项: 确保已正确配置小胡子。确保在pom中添加了以下依赖项:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-mustache</artifactId>
    </dependency>

从堆栈跟踪中可以看出,您正在传递要在模板中迭代的
消息:

There was an unexpected error (type=Internal Server Error, status=500).
No method or field with name 'id' on line 15
但是从控制器返回的消息模型可能缺少“id”值。如果我们没有在Mustache的页面上为{{id}赋值,jmustache将抛出上述错误消息。请检查从主方法返回的数据是否正确返回。或者在模板中将该值标记为可选值

如果没有,请检查以下各项: 确保已正确配置小胡子。确保在pom中添加了以下依赖项:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-mustache</artifactId>
    </dependency>

文件夹,以便spring使用。

您为项目结构提供的链接已断开且不可见。请更新它。检查您是否已将模板保存在src/main/resources/templates文件夹下。您为项目结构提供的链接已断开且不可见。请更新它。检查是否已将模板保存在src/main/resources/templates文件夹下。