簡體   English   中英

jsp / jstl代碼的呈現失敗

[英]renderization of jsp/jstl code fail

在我當前的spring項目中,用於在數據庫中插入/更新新記錄的視圖將傳遞給jsp代碼兩個屬性:

  • map:列表,其中插入了實體類的字段
  • 值:Map>,其中鍵是類的字段,而值是聲明該字段的類中的字段的列表。

在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM