Java 元素类型的内容“;struts配置”;必须匹配“;(数据源?,表单bean?
我编写了一个带有登录页面和注册页面的小型struts应用程序。 如果我登录,我将获得一个成功页面。如果我注册,我将检查密码并确认密码文件是否匹配我将获得一个成功页面或失败页面 我没有使用任何数据库。我编写了所需的表单bean,这些表单bean的操作类 在Java 元素类型的内容“;struts配置”;必须匹配“;(数据源?,表单bean?,java,eclipse,struts,dtd,struts-config,Java,Eclipse,Struts,Dtd,Struts Config,我编写了一个带有登录页面和注册页面的小型struts应用程序。 如果我登录,我将获得一个成功页面。如果我注册,我将检查密码并确认密码文件是否匹配我将获得一个成功页面或失败页面 我没有使用任何数据库。我编写了所需的表单bean,这些表单bean的操作类 在struts config.xml中,它在标记处显示错误: 元素类型“struts config”的内容必须匹配 “(数据源?、表单bean?、全局转发?、操作映射?) 如何解决此问题?我正在使用Eclipse作为IDE。您的struts-con
struts config.xml
中,它在
标记处显示错误:
元素类型“struts config”的内容必须匹配
“(数据源?、表单bean?、全局转发?、操作映射?)
如何解决此问题?我正在使用Eclipse作为IDE。您的struts-config.xml文件无效。 Struts-config.xml是一个xml文件,因此可以根据或进行验证 您在Eclipse中看到的错误是根据其DTD验证struts-config.xml文件的结果,验证失败。很可能是因为它希望您的标记按特定顺序进行,而您没有这样编写它们,您添加了DTD中未指定的标记,您拼错了一些标记等 查看struts-config DTD,然后查看struts-config.xml文件,看看它们的不同之处 另外,DTD有更多版本,因此请确保您看到的是正确的版本
是的,根据模式,
struts config.xml
是无效的,但由于应用程序正在工作,这只是一个验证问题。要详细说明为什么它在子元素顺序的上下文中无效-如果验证程序告诉您
元素类型“struts config”的内容必须匹配
“(数据源?、表单bean?、全局转发?、操作映射?”)
…那么这意味着,例如(为了简洁起见,减少了示例):
...
...
...
说
…这就要求子元素具有一定的顺序。这不是DTD作者无意中做的事情,而是由于以下事实:
在DTD中声明带有引用约束的无序列表将
通常会导致冗长或复杂的声明
元素的顺序很重要。例如
元素
一定是在
元素等我正在使用struts-config\u 1\u 3.dtd
。当我在struts-config.xml
中添加
标记时,我在struts-config.xml
中也遇到了同样的错误
(“struts config”元素类型的内容必须匹配
“(数据源?、表单bean?、全局转发?、操作映射?)
我在
标记之后添加了
标记,因为它抛出了错误。
正如错误描述所说,标签的顺序应该是
因此,我在
之前更改了我的
,这对我很有效
希望这些信息能帮助别人
<struts-config>
<datasource>...</datasource>
<form-beans>...</form-beans>
<global-forwards>...</global-forwards>
<action-mapping>...</action-mapping>
</struts-config>
<struts-config>
<datasource>...</datasource>
<global-forwards>...</global-forwards>
<form-beans>...</form-beans>
<action-mapping>...</action-mapping>
</struts-config>
<!ELEMENT struts-config (data-sources?,form-beans?,global-forwards?,action-mappings?)>