【问题标题】:Spring throws "Unterminated &lt;form:select tag" exception when adding a conditional expressionSpring在添加条件表达式时抛出“Unterminated <form:select tag”异常
【发布时间】:2014-03-25 08:22:45
【问题描述】:

终于解决了。 感谢@geoand,我做了一个小改动,它可以工作了。

<form:select path="associationAbroad" disabled="${candidate.associationAbroadNameSelected ? 'false' : 'true'}" >

这是我的原帖

条件/s 在 div 或 span 等其他标签中运行良好,甚至在明确的 &lt;select&gt; 标签内也能正常工作,但是当我在 form:select 中使用它时会引发异常。

candidate.associationAbroadNameSelected = true 或 false 作为布尔原语。

我正在使用 Spring MVC 3.2.5

请帮忙。

<!-- This one works --> 
<select ${candidate.associationAbroadNameSelected ? "enabled" : "disabled"}>
    <option value="2">test</option>
</select>

.

<!-- This one throws exception that blows my mind :-( -->
<form:select path="associationAbroad" ${candidate.associationAbroadNameSelected ? "enabled" : "disabled"} >
    <form:option value="">Select...</form:option>
</form:select>

【问题讨论】:

    标签: spring select tags expression


    【解决方案1】:

    您可以尝试使用 XHTML 语法而不是 HTML 5,看看会发生什么

    <form:select path="associationAbroad" disabled=${candidate.associationAbroadNameSelected ? "enabled" : "disabled"} >
    <form:option value="">Select...</form:option>
    </form:select>
    

    【讨论】:

    • 它是一个常规选项标签。语法固定。
    • 它不起作用,因为添加 disabled 属性足以禁用标签,无论它带有什么值。我在这里测试过:w3schools.com/tags/tryit.asp?filename=tryhtml_select_disabled
    • 只需稍作改动即可使用。我已经编辑了我的帖子。谢谢@geoand。
    【解决方案2】:

    更简单:

    <form:select path="associationAbroad" disabled="${!candidate.associationAbroadNameSelected}" >
    

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 2014-10-19
      • 1970-01-01
      • 2020-11-05
      • 2023-03-24
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 2013-05-24
      相关资源
      最近更新 更多