Java 重写Spring 4+;中字段的toString方法;冬眠+;百里香
我是春季4+冬眠+百里香的新手 我有myEntity.class,它实现了这个模型。 在内部,我定义了所有的getter和setter,并重写 “toString()”方法: 在这里之前一切都好 现在我只想在字段“Enabled”上验证toString()方法。 所以,当我使用html文件模板(thymeleaf)时,我想要打印 “已启用”(当字段为1时)Java 重写Spring 4+;中字段的toString方法;冬眠+;百里香,java,spring,hibernate,thymeleaf,Java,Spring,Hibernate,Thymeleaf,我是春季4+冬眠+百里香的新手 我有myEntity.class,它实现了这个模型。 在内部,我定义了所有的getter和setter,并重写 “toString()”方法: 在这里之前一切都好 现在我只想在字段“Enabled”上验证toString()方法。 所以,当我使用html文件模板(thymeleaf)时,我想要打印 “已启用”(当字段为1时) “未启用”(0时) 在我的项目中,我必须对每个表进行转换,所以我正在搜索 这是最好的方法 在想到使用toString方法之前,我尝试过这样的
“未启用”(0时) 在我的项目中,我必须对每个表进行转换,所以我正在搜索 这是最好的方法 在想到使用toString方法之前,我尝试过这样的方法:
/**
* override toString method
*/
@Override
public String toString() {
return String.format("%s(id=%d, title='%s', descripion=%s, enabled=%d)",
this.getClass().getSimpleName(),
this.getId(), this.getTitle(), this.getDescription(), this.getEnabled());
}
<input type="text" class="form-control" th:field="${my_entity.enabled== 1}? #{button.label.enabled} : #{button.label.not_enabled}" disabled="disabled"></input>
(我知道,这不起作用,因为语法)
欢迎任何帮助或建议。多谢各位
编辑:
由于我找不到更好的解决方案,我这样做:
<div class="col-sm-7">
<input th:if="${my_entity.enabled == 1}" type="text" class="form-control" th:value="#{button.label.enabled}" disabled="disabled"></input>
<input th:if="${my_entity.enabled == 0}" type="text" class="form-control" th:value="#{button.label.not_enabled}" disabled="disabled"></input>
</div>
我会这样做
<div class="col-sm-7">
<input type="text" class="form-control" th:value="((${my_entity.enabled} == 1) ? 'Enabled' : 'Not Enabled')" disabled="disabled"></input>
</div>
现在看起来enabled是一个boolean,我会使用
BoolenUtils.toString(boolean,trueString,false string)
类参见非常感谢,我尝试了很多方法只在一行中编写,但找不到正确的语法。这是一个很好的解决方案,但我仍然很好奇是否有人能回答我的主要问题:是否有可能或没有在一个表字段上重写“toString()”方法谢谢@ohiocowboy的解释。如果我理解得很好,代码的“toString覆盖”与我在问题中写的相同。但现在,至少,你证实了我不可能做我想做的事。
public class ExtendedString extends String
{
@Override
public String toString()
{
//override logic here
}
}