[英]renderization of jsp/jstl code fail
在我當前的spring項目中,用於在數據庫中插入/更新新記錄的視圖將傳遞給jsp代碼兩個屬性:
在jsp代碼中,我遍歷列表以添加表單輸入字段,如下所示:
<c:forEach var="entry" items="${value[entry]}">
<c:when test="${entry == '...'}">
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:forEach>
對於項目中的每個實體,我都有一個塊<c:when>
,並且塊<c:otherwise>
被分隔為原始值。 該頁面的完整代碼可以在這里找到: https : //github.com/klebermo/loja.cms/blob/master/src/main/webapp/WEB-INF/jsp/common/fields.jsp
我的問題是當我嘗試打開視圖以插入此類的記錄時:
@Entity
@Table(name="cliente")
public class Cliente {
@Id
@Column(name = "id")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name="usuario")
@Order(value=1)
private Usuario usuario;
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name="pessoa_fisica")
@Order(value=2)
private PessoaFisica pessoaFisica;
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name="pessoa_juridica")
@Order(value=3)
private PessoaJuridica pessoaJuridica;
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name="endereco_entrega")
@Order(value=4)
private Endereco endereco_entrega;
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name="endereco_cobranca")
@Order(value=5)
private Endereco endereco_cobranca;
}
最后兩個字段不會在頁面上呈現。 在我的測試中,當我從pessoaJuridica
字段的<c:when>
塊中刪除contato
的塊<c:if>
<c:when>
,兩個字段都正確渲染。 有人可以告訴我這是怎么回事嗎?
問題似乎是您添加了style="display: none;"
到包裝div,因此它們不會顯示在瀏覽器中。
<div class="panel panel-default" id="pj" style="display: none;">
如果您刪除樣式,則字段將僅顯示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.