我从 LDAP 获取用户角色名,其中一些之间有空格。
现在允许空格作为角色名web.xml
,所以谷歌告诉我使用CDATA
.
<security-role>
<role-name><![CDATA[GESMA Dispositivos Externos]]></role-name>
</security-role>
它在服务器中工作正常,但 Eclipse 一直将web.xml
文件标记为error
. 错误是Value is not a valid NMToken
。
虽然只是一种烦恼,但我发现这个标记非常分散注意力。我怎样才能摆脱它?
更新:显示错误的最小 web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<security-role>
<role-name>GESMA</role-name>
</security-role>
<security-role>
<role-name><![CDATA[GESMA Dispositivos Externos]]></role-name> <!-- Error HERE -->
</security-role>
<security-role>
<role-name><![CDATA[GESMA Hospital General]]></role-name> <!-- Error HERE -->
</security-role>
<security-role>
<role-name><![CDATA[GESMA Hospital Joan March]]></role-name> <!-- Error HERE -->
</security-role>
<security-role>
<role-name><![CDATA[GESMA Hospital Psiquiatric]]></role-name> <!-- Error HERE -->
</security-role>
<security-role>
<role-name>GESMAN_Manager</role-name>
</security-role>
<security-role>
<role-name>GESMAN_Admin</role-name>
</security-role>
</web-app>
我的配置是:
- 适用于 Java EE 的 Eclipse Indigo SR2
- JBossTools 3.3.0
- JBossAS 工具 2.3.0
提前致谢。