- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
晚上好,我不再有解决方案了..我一直在犹豫是否要寻求帮助,但我已经走投无路了。
我正在开发一个 Spring boot 2.0.5 Spring MVC 5.0.9,需要在几周内交付的 ThymeLeaf 3.0.9 项目......我已经遇到了几个星期的问题......做了我的研究并尝试了所有可能的解决方案我仍然有同样的问题。
事实上,我的 Controller 没有将我的模型变量绑定(bind)到我的 View ......它总是呈现“EL1007E:在空值上找不到属性或字段'fieldName'”..
我几乎什么都试过了(因为我的代码很好)..
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
data-layout-decorate="~{index}">
<head>
<meta charset="UTF-8" />
<title>Page test</title>
</head>
<body>
<div data-layout-fragment="content">
<div class="container">
<div class="row">
<div class="col-sm-6" align="center">
<form th:action="@{/consulter}" method="get"
th:object="${paramSociete}">
<input type="text" name="nomSociete" class="form-control"
placeholder="AMEN BANK" />
<button type="submit">Clique moi !!</button>
</form>
<br /> <br /> <br /> <br />
<div>
<div>
<label>Nom Banque :</label><Label th:inline="text">
[[${paramSociete.nomSociete}]]</Label>
</div>
<div>
<label>Reference msg:</Label><Label th:inline="text">[[${paramSociete.initialMsg}]]</Label>
</div>
<div>
<label>chemin dacces:</label> <Label th:inline="text">[[${paramSociete.pathMsgEmis}]]</Label>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
@Controller
public class ParamSocieteController {
@Autowired
private ParamSocieteServiceImpl societeServiceImpl;
@Autowired
public void setSocieteServiceImpl(ParamSocieteServiceImpl societeServiceImpl) {
this.societeServiceImpl = societeServiceImpl;
}
@RequestMapping(value="/")
public String showTest() {
System.out.println("Here we go !!");
return "ThymeTest";
}
@RequestMapping(value = "/consulter")
public String afficherAmenBank(Model model, String nomSociete) {
ParamSociete societe = societeServiceImpl.findSociete(nomSociete);
if (societe == null) {
model.addAttribute("paramSociete", new ParamSociete());
} else {
model.addAttribute("nomSociete", nomSociete);
model.addAttribute("paramSociete", societe);
System.out.println(societe.getNomSociete());
System.out.println(societeServiceImpl.findSociete(societe.getNomSociete()).toString());
}
return "ThymeTest";
}
}
<div th:if="${paramSociete}">
<div>
<label>Nom Banque :</label><Label th:inline="text">
[[${paramSociete.nomSociete}]]</Label>
</div>
<div>
<label>Reference msg:</Label><Label th:inline="text">[[${paramSociete.initialMsg}]]</Label>
</div>
<div>
<label>chemin dacces:</label> <Label th:inline="text">[[${paramSociete.pathMsgEmis}]]</Label>
</div>
</div>
最佳答案
好的。所以问题很简单。您的 View 具有以下代码行:
${paramSociete.nomSociete}
nomSociete
模型属性
paramSociete
.错误信息告诉你
Property or field 'nomSociete' cannot be found on null
paramSociete
一片空白。这意味着没有这样的模型属性。让我们检查。在显示该页面之前,您是否在模型中添加了这样的属性?映射到浏览器地址栏中的 URL 的 Controller 的方法只有
@RequestMapping(value="/")
public String showTest() {
System.out.println("Here we go !!");
return "ThymeTest";
}
paramSociete
一片空白。
关于spring-mvc - EL1007E : Property or field 'fieldName' cannot be found on null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53462818/
这个问题在这里已经有了答案: Pass Array Parameter in SqlCommand (11 个答案) 关闭 7 年前。 string idVariable = "qwerty"; s
我一直在尝试使用 ELK stack 一段时间,现在是在网络上关注一些资源。但是我没有找到任何重要的资源来清楚地解释 fieldname 和 fieldname.raw 之间的区别,对于名称为 fie
我正在尝试“升级”this MoreLikeThis example到 Lucene 5.2.1。我能够让它运行,但我不明白方法 like(String fieldName, Reader... re
我正在尝试让 MOXy 或 JAXB RI 将 null 集合编码到 xsi:nil 元素,如下所示: 用例是: 我无法控制 Axis2 SOAP 端点 我在客户端 Endpoint 需要 null
我正在尝试创建我的第一个创建 Excel 电子表格的 VBScript。 我从 Excel 宏中获得了大部分代码,但项目发生了变化,所以现在 VBScript 需要在外部存在。 我在 rStart =
我正在使用 T4 生成一些类定义,发现我的字段名称前面有一个下划线。 我已经设置了 code.CamelCaseFields = true; 只是为了安全起见(尽管我知道这是默认设置)但最终还是使用
我正在尝试验证表单(它以前曾经工作过)。出于某种原因,我似乎无法在调用 form.is_valid() 时调用各种清理函数,例如 clean_username(self) 。 我知道还没有足够的检查(
我只需要一件事就是将所有结果字段从 PHPNAME 类型重命名为 FIELDNAME。我正在运行这样的查询: $members = MemberQuery::create()->filterByOrg
我已经使用 Struts2 框架实现了客户端验证机制,但是当发生错误时,属性文件中的 ${getText(fieldName)} 变量显示为空,例如,它显示为 "The field is requir
我试图通过使用反射来避免对配置类的序列化进行硬编码,但我遇到了一种我无法解决任何问题的情况。这就是我想要做的。 我有这样一个类 public class Configuration { publ
我正在使用现有对象的一些值创建一个新对象。现在在给 fieldId 分配 crs.parentFieldId 时,在最终对象中,fieldId 名称本身更改为 parentFieldId。这里出了什么
我不太确定我正在尝试做什么,所以我正在努力从谷歌中寻找任何线索。 我有几个具有相同逻辑的方法,唯一不同的是它们在对象上使用的属性。 class Foo { public int A(Bar ba
我遇到了一些代码 select null as UnitCost, null as MarkUp 这到底是做什么的?获取字段名称 unitcost 和 markup 吗? 为什么要使用“select
我用Delphi 6制作了一个应用程序。之后,我提取了一个 .pot 文件,其中包含所有要翻译的字符串。问题是有些字符串不需要翻译,如果翻译就会产生问题。 其中之一是 TDBGrid.Columns[
我有它,所以有一个组合框,其选择称为我的数据库的字段名。我希望这样,当您选择“SalesCustomers”并按搜索按钮时,它将显示所有勾选了“Salescustomer”字段名称的客户(也称为 tr
我是 TypeScript 的新手。 我创建了一个包含一些私有(private)字段的类。当我尝试在类方法中的匿名回调函数中为其中一个字段赋值时,出现错误 ... (TS) Cannot Find t
我们的服务器很难运行此查询。我希望有人可以通过建议一种重写方法来帮助我,以便在没有子查询的情况下获得相同的结果。 子查询的目的是在 where 子句中使用 min:我只想返回最早共同创建日期的结果。
当名字等于姓氏时,我想用 angular 设置无效,并使用样式将颜色更改为红色。 http://jsbin.com/japir/2 function RegoController($scope) {
我试图将所有与业务逻辑相关的验证移动到模型中,而不是将它们留在表单中。但在这里我遇到了一个棘手的情况,为此我想咨询 SO 社区。 在我的 SignupForm(一个模型表单)中,我有以下特定于字段的验
在 C# 中,有一种方法可以使用变量调用对象的属性,如下所示: string fieldName = "FirstName"; Console.WriteLine(customer.&fieldNam
我是一名优秀的程序员,十分优秀!