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

如何使用Spring MVC“form”标记而不是“input”标记?

薛宏壮
2023-03-14

我所拥有的:

<form:form modelAttribute="object"/>
    <core:forEach items="${sections}" var="section" varStatus="itemStat">
        <core:forEach items="${section.fields}" var="fieldDef">
            <form:input path="${fieldDef.fieldName}"/>                                        
        </core:forEach>
    </core:forEach>
<form:form>

我非常肯定,我可以用 来实现这一点,但我不能真正使其工作。创建 只是告诉浏览器我需要哪个字段的标签,但不能从中获得实际值。

我还尝试了${object.fielddef.fieldname}这样的方法,但是为了使其工作,我必须首先分析${fielddef.fieldname}的值,这将给出列的名称,然后执行${object.column},但是column是一个变量,我无法以任何方式使其工作。

备选案文:

我有点感兴趣的是, 将找到的与该路径相对应的内容放入输入中(其他表单元素也是如此),但使用label则不同。

所以,我想要的基本上很简单,但我还没有设法找到一个方法。如果有人能给我们一些启示,那就太好了。提前感谢!

共有1个答案

夹谷英杰
2023-03-14

您可以查看spring绑定标记。我以前没有尝试过使用它,但这可能对您有用,可以代替输入标记

<spring:bind path="fieldDef.fieldName">
 ${status.value}
</spring:bind>

参考:http://static.springsource.org/spring/docs/1.1.5/taglib/tag/bindtag.html

 类似资料:
  • 我正在使用谷歌地图API来显示一个位置的方向。 在页面加载时,我在地图上设置了一个标记:(仅供参考:我没有包括坐标,但你可以假设它们是定义好的) 但是,当路由显示时,它会在页面上放置2个新标记。由于目标标记已经在页面上,它将被新标记覆盖。是否有一种方法可以代替定义destination:new,而是定义类似于的东西?? 这会比互相展示两个标记好...

  • 问题内容: 为什么要使用HTML5语义标记喜欢,,,和的,而不是简单地用首选呢? 我创建了一个网页并使用了这些标签,但它们与并没有什么区别。他们的主要目的是什么? 是否仅在使用时为标签指定了适当的名称? 请解释。我已经浏览了许多站点,但是找不到这些基础知识。 问题答案: 顾名思义,这仅是出于语义目的。它用于改善文档的自动化处理。自动化处理比您想像的要多得多-搜索引擎对每个网站的排名都来自对所有网站

  • 我有以下html片段: 我已经用以下XPath找到了该元素: 谢谢,里亚斯

  • 我正在尝试解析XML文件,但我对文档有问题! 我对这一行有意见: 但是,我得到的是null而不是START\u标记。 XML HTTP POST响应: 这是我遇到问题的代码。 谢谢你的帮助!

  • 我使用JSoup解析字符串,其中包含超文本标记语言标记为纯文本。例如: 它可以很好地解析它,但问题是我的Java字符串是否包含

  • 大家好,如果有人能帮忙的话——我正在尝试使用Cucumber标签运行一个特定的场景——这是我用来运行用Webdriver-Cucumber框架构建的测试的表达式- npx wdio运行wdio。conf.js——cucumber。tagExpression='@Tag 当我使用上面的命令时,什么也不会发生——我已经在功能级别定义了标记-“@tag”——所以我希望功能文件中的所有场景都会得到执行,但