Содержимое элемента типа «struts-config» должно соответствовать «(источник данных?, Form-beans? - PullRequest
4 голосов
/ 02 марта 2011

Я написал небольшое приложение для стойки, со страницей входа и страницей регистрации.Если я войду, я получу страницу успеха.Если я зарегистрируюсь, я проверю пароль и подтвердю поля пароля, если они совпадают, я получаю страницу успеха, иначе страницу отказа.

Я не использовал ни одну базу данных.Я написал требуемые Form Beans, классы действий для них.

В struts-config.xml в теге <struts-config> отображается ошибка:

«Содержимое типа элемента»Struts-config »должен соответствовать« (источник данных?, form-bean?, global-forwards?, action-mapping?) "

Как решить эту проблему?Я использую Eclipse в качестве своей IDE.

Ответы [ 3 ]

2 голосов
/ 29 июля 2015

Да, struts-config.xml является недопустимым в соответствии со схемой, но поскольку приложение работает, это только проблема проверки. Чтобы раскрыть , почему это недопустимо в контексте порядка дочерних элементов - Если валидатор говорит вам, что ...

Содержимое типа элемента "struts-config" должно совпадать «(DataSource?, Форм-бобы? Глобальные-вперед?, Действие картированию?")

... тогда это означает, что, например, (сокращенные примеры для краткости):

<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>

... нет. Это, кстати, связано с тем, что Struts 1.0 DTD в вопросе говорит ...

<!ELEMENT struts-config (data-sources?,form-beans?,global-forwards?,action-mappings?)>

... и тем самым требует определенного порядка дочерних элементов. Это не то, что авторы DTD делают непреднамеренно, но из-за того, что:

Объявление неупорядоченных списков с ограничениями вхождения в DTD будет часто приводят к длинным или сложным объявлениям. 1

1 голос
/ 03 марта 2011

Ваш файл struts-config.xml недействителен.

Struts-config.xml - это файл XML, и поэтому его можно проверить на DTD или XML-схема .

Ошибка, которую вы видите в Eclipse, является результатом того, что файл struts-config.xml проверен по его DTD, и проверка завершается неудачей.Скорее всего, он ожидает, что ваши теги будут в определенном порядке, и вы не написали их таким образом, вы добавили теги, которые не указаны в DTD, вы допустили ошибку при вводе некоторых тегов и т. Д.

Посмотрите на распорки-config DTD и затем в вашем файле struts-config.xml, чтобы увидеть, чем они отличаются.

PS Есть и другие версии DTD, поэтому убедитесь, что вы смотрите на правильную.

http://struts.apache.org/dtds/struts-config_1_0.dtd
http://struts.apache.org/dtds/struts-config_1_1.dtd
http://struts.apache.org/dtds/struts-config_1_2.dtd
http://struts.apache.org/dtds/struts-config_1_3.dtd
http://struts.apache.org/dtds/struts-config_1_4.dtd

0 голосов
/ 15 декабря 2015

Порядок элементов имеет значение.Например, элемент <form-beans></form-beans> должен быть перед элементом <global-forwards></global-forwards> и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...