Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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/2/spring/11.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 异常处理模板“searchresult”_Java_Spring_Spring Boot_Solr_Thymeleaf - Fatal编程技术网

Java 异常处理模板“searchresult”

Java 异常处理模板“searchresult”,java,spring,spring-boot,solr,thymeleaf,Java,Spring,Spring Boot,Solr,Thymeleaf,我正在开发一个基于spring boot的web应用程序。我正在使用thymeleaf将内容注入我的网页。 这是我的控制器类: @获取映射/搜索 公共字符串searchPage@RequestParamq字符串queryString引发IOException,SolrServerException{ ModelMap model=新ModelMap; SearchPageResult SearchPageResult=tweelyzeConfig.getSearchResultsqueryStr

我正在开发一个基于spring boot的web应用程序。我正在使用thymeleaf将内容注入我的网页。 这是我的控制器类:

@获取映射/搜索 公共字符串searchPage@RequestParamq字符串queryString引发IOException,SolrServerException{ ModelMap model=新ModelMap; SearchPageResult SearchPageResult=tweelyzeConfig.getSearchResultsqueryString; System.out.println它们在这里====================================================================================================================================================================================================================================================================================================; System.out.printlnsearchPageResult.getCity; System.out.printlnsearchPageResult.getHashtags; System.out.printlnsearchPageResult.getLang; System.out.printlnsearchPageResult.getText; System.out.printlnsearchPageResult.getTopic; System.out.printlnsearchPageResult.getTweet\u URL; model.addAttributesearchresult、searchPageResult; 返回搜索结果; } 在这里,我接受来自UI的查询来搜索我的solr。我正在使用solrj对solr进行rest调用,以获取此查询的相关结果。我的TweelyzeConfig课程:

专用SolrQuery设置SolrQueryString查询{ solrQuery.setQueryquery; 返回solrQuery; } 公共SearchPageResult getSearchResultsString查询引发IOException、SolrServerException{ QueryResponse QueryResponse=solrClient.querysetSolrQueryquery; List sdList=queryResponse.getBeansSearchPageResult.class; 返回sdList.get0; } 我的SearchResultPage类别是:

公共类SearchPageResult{ 私人上市城市; 私有列表主题; 私人名单; 私有列表文本; 私有列表tweet_url; 私有列表标签; 公共搜索页面结果{} @田野城市 公共城市列表城市{ this.city=城市; } @田野主题 公共无效setTopicList主题{ this.topic=主题; } @菲尔德朗 公共无效setLangList lang{ this.lang=lang; } @字段文本 公共void setTextList文本{ this.text=文本; } @Fieldtweet_URL public void setTweet\u URL列出tweet\u URL{ this.tweet_url=tweet_url; } @字段标签 public void sethashtags列表hashtags{ this.hashtags=hashtags; } 城市公共列表{ 回归城市; } 公共列表{ 返回主题; } 公共列表getLang{ 还郎; } 公共列表getText{ 返回文本; } 公共列表getTweet\u URL{ 返回tweet_网址; } 公共列表getHashtags{ 返回标签; } } 这就是我试图将内容嵌入html的方式:

hhhhh

但我得到了这个错误:

计算SpringEL表达式时出现异常:searchresult.text[0]模板:searchresult-第90行,第23列

我不知道我做错了什么。 感谢您的帮助

更新:这里是stacktrace,以便更好地参考

2018-12-01 11:57:08.390错误38681-[nio-8080-exec-5]org.thymeleaf.TemplateEngine:[thymeleaf][http-nio-8080-exec-5]异常处理模板searchresult:异常评估SpringEL表达式:searchPageResult.text[0]模板:searchresult-第90行,第23列 org.thymeleaf.exceptions.TemplateProcessingException:异常评估SpringEL表达式:searchPageResult.text[0]模板:searchresult-第90行,第23列 在org.thymeleaf.spring5.expression.SPELVariableExpressionEvaluator.evaluateSPELVariableExpressionEvaluator.java:290~[thymeleaf-spring5-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.standard.expression.VariableExpression.executeVariableExpressionVariableExpression.java:166~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.standard.expression.SimpleExpression.executeSimpleExpression.java:66~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.standard.expression.expression.executeExpression.java:109~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.standard.expression.expression.executeExpression.java:138~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.standard.processor.AbstractStandardExpressionAttributeAgProcessor.doProcessAbstractStandardExpressionAttributeAgProcessor.java:144~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 位于org.thymeleaf.processor.element.AbstractAttributeAgProcessor.doProcessAbstractAttributeAgProcessor.java:74~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 位于org.thymeleaf.processor.element.AbstractElementTagProcessor.processAbstractElementTagProcessor.java:95~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 位于org.thymeleaf.util.ProcessorConfiguration utils$ElementTagProcessorWrapper.ProcessProcessorConfiguration utils.java:633~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 位于org.thymeleaf.engine.ProcessorTemplateHandler.HandlePointProcessorTemplateHandler.java:1314~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在 java:205~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.engine.TemplateModel.processTemplateModel.java:136~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.engine.TemplateManager.parseAndProcessTemplateManager.java:661~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.TemplateEngine.processTemplateEngine.java:1098[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.TemplateEngine.processTemplateEngine.java:1072[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.spring5.view.ThymeleafView.renderFragmentThymeleafView.java:362[thymeleaf-spring5-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.spring5.view.ThymeleafView.renderThymeleafView.java:189[thymeleaf-spring5-3.0.11.RELEASE.jar:3.0.11.RELEASE] ... 105省略公共帧 2018-12-01 11:57:08.394错误38681-[nio-8080-exec-5]o.a.c.c.c.[/].[dispatcherServlet]:路径[]上下文中Servlet[dispatcherServlet]的Servlet.service引发异常[请求处理失败;嵌套异常为org.thymeleaf.exceptions.TemplateProcessingException:异常评估SpringEL表达式:searchPageResult.text[0]模板:searchresult-第90行,第23列]及其根本原因 org.springframework.expression.spel.SpelEvaluationException:EL1007E:在null上找不到属性或字段“text” 在org.springframework.expression.spel.ast.PropertyOrFieldReference.readPropertyPropertyYorfieldReference.java:213~[spring-expression-5.1.2.RELEASE.jar:5.1.2.RELEASE] 在org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternalPropertyOrFieldReference.java:104~[spring-expression-5.1.2.RELEASE.jar:5.1.2.RELEASE] 在org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternalPropertyOrFieldReference.java:91~[spring-expression-5.1.2.RELEASE.jar:5.1.2.RELEASE] 在org.springframework.expression.spel.ast.CompoundExpression.getValueRefCompoundExpression.java:59~[spring-expression-5.1.2.RELEASE.jar:5.1.2.RELEASE] 在org.springframework.expression.spel.ast.CompoundExpression.getValueInternalCompoundExpression.java:89~[spring-expression-5.1.2.RELEASE.jar:5.1.2.RELEASE] 在org.springframework.expression.spel.ast.SpelNodeImpl.getValueSpelNodeImpl.java:111~[spring-expression-5.1.2.RELEASE.jar:5.1.2.RELEASE] 在org.springframework.expression.spel.standard.SpelExpression.getValueSpelExpression.java:328~[spring-expression-5.1.2.RELEASE.jar:5.1.2.RELEASE] 在org.thymeleaf.spring5.expression.SPELVariableExpressionEvaluator.evaluateSPELVariableExpressionEvaluator.java:263~[thymeleaf-spring5-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.standard.expression.VariableExpression.executeVariableExpressionVariableExpression.java:166~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.standard.expression.SimpleExpression.executeSimpleExpression.java:66~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.standard.expression.expression.executeExpression.java:109~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.standard.expression.expression.executeExpression.java:138~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 在org.thymeleaf.standard.processor.AbstractStandardExpressionAttributeAgProcessor.doProcessAbstractStandardExpressionAttributeAgProcessor.java:144~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 位于org.thymeleaf.processor.element.AbstractAttributeAgProcessor.doProcessAbstractAttributeAgProcessor.java:74~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 位于org.thymeleaf.processor.element.AbstractElementTagProcessor.processAbstractElementTagProcessor.java:95~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE] 位于org.thymeleaf.util.ProcessorConfiguration utils$ElementTagProcessorWrapper.ProcessProcessorConfiguration utils.java:633~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE]
您的实体中没有任何名为text的属性。这会导致模板解析程序失败,正如您在控制台中看到的那样

Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'text' cannot be found on null
您需要使用正确的字段名。例如,使用city代替文本。下面的代码应该可以使用

<th:block th:each="city : ${searchPageResult.city}">
    <h1><span th:text="${city}" /></h1>
</th:block>

对于实体的其余属性,只需对其相应的名称执行相同的操作。

您不需要关闭span标记吗?很高兴我能提供帮助!