Eclipse Neon.3版本(4.6.3)在以下代码行报告错误:

<select id="<%=province.id%>" data-placeholder=" " <%=province.multiple%> class="chzn-select" style="margin: 1px auto;width:260px;">
</select>


报告的错误是:

Multiple annotations found at this line:
- Start tag (<select>) not closed properly, expected '>'.
- Invalid character used in text string (<%=province.multiple%> class="chzn-select" style="margin: 1px auto;width:260px;">).
- Invalid text string (<%=province.multiple%> class="chzn-select" style="margin: 1px auto;width:260px;">).


当我从该行删除<%=province.multiple%>时,Eclipse将停止报告这些错误,但是据我所知,这是有效的代码。怎么了

最佳答案

应该这样吗

<select id="<%=province.id%>" data-placeholder=" " <%=province.multiple%> class="chzn-select" style="margin: 1px auto;width:260px;">

被(更新)

<select id="<%=province.id%>" data-placeholder=" " multiple="<%=province.multiple%>" class="chzn-select" style="margin: 1px auto;width:260px;">

在这种情况下没有必要相关,但也发现了这一点(请参见详细信息here):


  在XHTML中,禁止属性最小化,并且多个
  该属性必须定义为input multiple =“ multiple”


然后文件后缀也可能使Eclipse变得更加重要:如果它是.xhtml
 内容可能必须为.xhtml

一种好处-也许没有直接关系-问题:What is the difference between creating JSF pages with .jsp or .xhtml or .jsf extension

关于java - Eclipse显示无效字符或无效文本字符串或标记未正确关闭,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46898481/

10-11 16:07