【问题标题】:renderization of jsp/jstl code failjsp/jstl 代码的渲染失败
【发布时间】:2014-08-11 10:48:35
【问题描述】:

在我当前的 spring 项目中,我在数据库中插入/更新新记录的视图传递给 jsp 代码两个属性:

  • map: 插入实体类字段的列表
  • value: Map> 其中键是类的字段,值是声明该字段的类中的字段列表。

在 jsp 代码中,我遍历列表以添加表单输入字段,如下所示:

<c:forEach var="entry" items="${value[entry]}">
    <c:when test="${entry == '...'}">
    ...
    </c:when>
    <c:otherwise>
    ...
    </c:otherwise>
</c:forEach>

我的项目中的每个实体都有一个&lt;c:when&gt; 块,&lt;c:otherwise&gt; 块被分隔为原始值。该页面的完整代码可以在这里看到: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;
}

最后两个字段未在页面上呈现。在我的测试中,当我从&lt;c:when&gt; 字段&lt;c:when&gt; 的字段contato 中删除&lt;c:if&gt; 字段&lt;c:if&gt; 时,这两个字段都正确呈现。谁能告诉我这里出了什么问题?

【问题讨论】:

    标签: java spring jsp jstl


    【解决方案1】:

    问题似乎是您将style="display: none;" 添加到包装div,因此它们没有显示在浏览器中。

    <div class="panel panel-default" id="pj" style="display: none;">
    

    如果您删除样式,字段应该会显示出来。

    【讨论】:

    • 不,这不是问题,因为这两个&lt;div&gt; 都没有被渲染(我查看了页面的源代码,这两个块也没有显示在那里)。我适合是样式有问题,至少应该显示一个块(只有一个是隐藏的)。顺便说一句,问题出在 &lt;div class="panel panel-default" id="entrega"&gt;&lt;div class="panel panel-default" id="cobranca" style="display: none;"&gt; 块上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2023-02-18
    • 2022-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    相关资源
    最近更新 更多