在Java中,我可以访问类的Transient字段的值.但是,我不能访问JSP上的相同字段.如何让它们可用于JSP?
我正在使用Hibernate检索值,我认为这个解决方案将是Transformers.aliasToBean选项但是还有其他任何解决方案吗?
反正有没有摆脱瞬态注释但在Hibernate中具有相同的映射?在这种情况下,问题将得到解决.
@H_502_10@@AssociationOverrides({ @AssociationOverride(name = "tta.names",joinColumns = @JoinColumn(name = "id"))}) public class Names implements java.io.Serializable { private static final long serialVersionUID = -30956546435023625398L; @EmbeddedId private TableToAssociate tta = new TableToAssociate(); @Transient public String getid() { return tta.getMyIds().getId(); } public void setid(String id) { this.tta.getMyIds().setId(id); }
在Java中,我可以使用以下代码访问它们
@H_502_10@ System.out.println(mystudents.getNames().iterator().next().getId());
在JSP中,我无权访问它们!
@H_502_10@
最佳答案
尝试重命名方法以匹配JavaBean规范.
原文链接:https://www.f2er.com/spring/432788.html代替:
@H_502_10@@Transient public String getid() { return tta.getMyIds().getId(); } public void setid(String id) { this.tta.getMyIds().setId(id); }
你应该有:
@H_502_10@@Transient public String getId() { return tta.getMyIds().getId(); } public void setId(String id) { this.tta.getMyIds().setId(id); }