当前位置: 首页 > 知识库问答 >
问题:

SpringMVC表单:从数据库问题中选择选择

空正豪
2023-03-14

我使用以下列表从控制器填充了JSP中的下拉列表:“”

例如,我使用下拉菜单将5保存为db中thirdPartyOccupationId的值。当我重新加载页面时,值5不是选中的值。

同一段代码正在处理不同的字段,我不知道我错过了什么。

模型类:

ReportClass.java

    @JoinColumn(name = "third_party_occupation_id", referencedColumnName = "profession_id")
    @ManyToOne
    private Professions thirdPartyOccupationId;

Professions.java

        @Id
        @Basic(optional = false)
        @Column(name = "profession_id")
        private String professionId;
        @Column(name = "profession")
        private String profession;
        @OneToMany(mappedBy = "thirdPartyOccupationId")
        private Collection<ReportClass> reportClassCollection;

控制器.java

reportClass.setThirdPartyOccupationId(this.serviceManager.getProfessionsService().getByKey("123"));

model.addAttribute("reportClass", reportClass);
List<Professions> professionsList = serviceManager.getProfessionsService().findAll();
model.addAttribute("professionsList", professionsList);

感谢任何指点。

共有1个答案

鲁光霁
2023-03-14

作为一种解决方法,我在上面创建了一个新行

<tr>
    <td>
        <c:if test="${tipFe !=null}">${tipFe}</c:if>
        <c:if test="${tipFe eq null}">-</c:if>
    </td>
</tr>

<tr>
    <td>
        <c:forEach var="ltipfe" items="${ltipfe}">
        <option value=${ltipfe.tipfe}>${ltipfe.tipfe}</option>
        </c:forEach>
    </td>
</tr>
 类似资料:
  • 问题内容: 我有一个称为Data的数据库,它是数据库中每个实体的父级。它包含Id等通用属性。然后,我有了一个扩展Data的实体,这也是由于其子类的通用功能而引起的。我的数据库中的映射是正确的。 这是我的等级制度的一个例子 并且表已正确映射: 无论如何,是否在数据库中查询所有作为Employee实例的Employee子类(FullTimeEmployee,PartTimeEmployee),而不在查

  • 我在mysql数据库中有名为的表,其中存在类、学生姓名等。 我想在jsp中使用select选项,这样当且仅当首先选择class时,在选择class之后,该特定类的所有学生姓名都应该通过从数据库中检索记录自动(动态)显示在另一个select下拉列表中。 在这里我想使用servlet进行数据库连接,并通过通过jsp访问所有数据库记录

  • 问题内容: 我有以下查询: 它按预期工作并返回正确的计数。但是现在当我执行以下查询时,我得到了不正确的计数: 为什么第一个查询得到正确的计数而第二个查询却没有? 问题答案: 由于消除了重复的值,因此如果两个计数恰好相同,则将消除一个,并且只对一个求和。尝试改用。

  • 问题内容: 如何编写SQL语句从三个表中选择数据? 问题答案: 使用联接 这将要求每个表都有一个table_1_id键,并且每个表中都有一个条目。 如果table_2或table_3可能没有数据,但您仍想显示来自table_1的数据,则可以使用LEFT JOIN

  • 问题内容: 我有两个表,分别名为t_master和t_detail。 t_detail表中的数据对应于主表上的记录。 t_master的数据 t_detail的数据 现在,我想进行一个查询,该查询应选择主表中的所有行,并同时选择具有最新ID(最大值)的明细,即 感谢你的帮助。谢谢。 问题答案: 使用:

  • 问题内容: 我有一个表格(“场地”),其中存储了志愿者可以工作的所有可能场所,每个志愿者被分配为每个场所工作一个。 我想从场所表中创建一个选择下拉列表。 现在,我可以显示分配给每个志愿者的地点,但是我希望它显示下拉框,并且已经在列表中选择了地点。 例如,将ID为7的志愿者分配给了场地编号4 我知道它将采用for或while循环的形式从场地表中拉出场地列表 我的查询是: 如何填充选择下拉框与场馆(